Задать вопрос
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'.
Как определить какая из них подходит адресу?
  • Вопрос задан
  • 917 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Stepik
    Язык программирования PHP
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
@BorisKorobkov Куратор тега PHP
Web developer
Как определить какая из них подходит адресу?

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

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

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