Задать вопрос
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'.
Как определить какая из них подходит адресу?
  • Вопрос задан
  • 871 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@BorisKorobkov Куратор тега PHP
Web developer
Как определить какая из них подходит адресу?

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

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

Похожие вопросы