SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...

Как преобразовать timezone 'UTC+03:00' в 'Europe/Moscow'?

Есть массив адресов с таймзонами в формате 'UTC+HH:MM' мне нужно преобразовать их в формат 'Регион/Город'.
Получился вот такой массив:
$zones = [];
$dt = new DateTime;
foreach (DateTimeZone::listIdentifiers(DateTimeZone::PER_COUNTRY, 'RU') as $zone) {
    $offset = $dt->setTimezone(new DateTimeZone($zone))->format('P');
    $zones[$zone] = 'UTC'.$offset;
}

Проблема в том что на одну таймзону 'UTC+03:00' приходится 4 в формате 'Регион/Город': 'Europe/Simferopol', 'Europe/Moscow', 'Europe/Volgograd', 'Europe/Kirov'.
Как определить какая из них подходит адресу?
  • Вопрос задан
  • 840 просмотров
Пригласить эксперта
Ответы на вопрос 1
@BorisKorobkov Куратор тега PHP
Web developer
Как определить какая из них подходит адресу?

Очевидно, все подходят.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы