Я использую php timezonedb 2017.2.
Почему он возвращает +04 вместо GST для часового пояса Азии / Дубая?
Хотя по умолчанию встроенный php tzdata возвращает GST.
$dt = new DateTime('now', new DateTimezone('Asia/Dubai'));
$dt->format('T'); // returns either GST or +04
php -v = PHP 5.5.38 (cli) (сборка: 25 октября 2016 г., 18:30:32)
В основном, потому что данные часового пояса меняются со временем. Это звучит как timezonedb
актуален, но tzdata
нет.
Это изменение было сделано в версии 2017a Данные часового пояса IANA.
Из анонса электронной почты — акцент мой:
Изменения в прошлых и будущих сокращениях часовых поясов
Переключиться на числовые сокращения часовых поясов для Южной Америки, а
часть текущего проекта по удалению выдуманных сокращений.
Это позволяет избежать необходимости изобретать аббревиатуру для нового чилийца
новая зона. Точно так же переключитесь с изобретенного на числовой часовой пояс
аббревиатуры для Афганистана, Американского Самоа, Азорских островов,
Бангладеш, Бутан, Британская территория в Индийском океане, Бруней,
Кабо-Верде, Chatham Is, Рождество I, Cocos (Килинг) Is, Cook Is,
Дубай, Восточный Тимор, Евкла, Фиджи, Французская Полинезия, Гренландия,
Индокитай, Иран, Ирак, Кирибати, Лорд Хоу, Маккуори, Малайзия,
Мальдивы, Маршалловы острова, Маврикий, Микронезия, Монголия,
Мьянма, Науру, Непал, Новая Каледония, Ниуэ, Норфолк I, Палау,
Папуа-Новая Гвинея, Филиппины, Питкэрн, Катар, Реюньон, Сент
пьер & Микелон, Самоа, Саудовская Аравия, Сейшельские Острова, Сингапур,
Соломоновы острова, Токелау, Тувалу, Уэйк, Вануату, Уоллис & Футуна и
Синьцзян; на 20 минут летнего времени в Гане до 1943 года;
на полчаса летнего времени в Белизе до 1944 года и в
Доминиканская Республика до 1975 года; и для Канарских островов до
В 1946 году для Гвинеи-Бисау до 1975 года, для Исландии до 1969 года для
«Бабье лето» до 1942 года, для Индонезии до 1964 года,
для Кении до 1960 года, для Либерии до 1973 года, для Мадейры до
В 1967 году для Намибии до 1943 года, для Нидерландов в 1937-9 годах, для
Пакистан до 1971 года, для Западной Сахары до 1977 года, и для
Запорожье в 1880-1924 гг.
Других решений пока нет …