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

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽