Неверное смещение для Америки/Мехико_Сити в php DateTimeZone после отмены летнего времени.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Неверное смещение для Америки/Мехико_Сити в php DateTimeZone после отмены летнего времени.

Сообщение Anonymous »

У меня проблема с PHP при преобразовании дат между часовыми поясами.
В частности, используя функции DateTime и DateTimeZone, я получаю, что текущее смещение America/Mexico_City составляет -5 часов относительно UTC (-18000 секунд)

Код: Выделить всё

$dateTimeZone = new DateTimeZone('America/Mexico_City');
$date = new DateTime('NOW');
$offset = $dateTimeZone->getOffset( $date ); // -> here $offset = -18000
Я читал, что в прошлом году Мексика отменила летнее время: https://www.timeanddate.com/news/time/m ... -2022.html
И теперь, если вы проверите текущее время, они скажут, что текущее смещение составляет -6 часов относительно UTC:
https://www.zeitverschiebung.net/en/cit ... Кто-нибудь сталкивался с этой проблемой?
Я думаю, что мне следует открыть ошибку в PHP, но я хотел бы еще раз проверить, делаю ли я что-то неправильно и не сталкивался ли кто-нибудь еще с этой проблемой.
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/759 ... t-saving-t
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»