Неправильное смещение DST в pytz для данной зоны - PullRequest
0 голосов
/ 25 декабря 2018

Переход на летнее время в Мехико завершился 28 октября 2018 года в 3:00 по местному времени, то есть в тот момент, когда часы переместились назад на один час назад и снова начали работу в 2:00.

При создании следующего осведомленного datetime:

>>>mex = pytz.timezone('America/Mexico_City')
>>>mex_dt = mex.localize(datetime(2018,10,28,1,30))

я получаю этот результат:

>>>print(mex_dt)
2018-10-28 01:30:00-06:00

В то время как правильный результат должен быть:

2018-10-28 01:30:00-05:00

, потому что созданВремя 01:30 по-прежнему принадлежит летнему времени и должно иметь смещение -05: 00.Кажется, что Pytz предполагает, что все страны переводят свои часы назад в 2:00, но это не так в Мексике, где это происходит в 3:00

Кто-нибудь знает, как я могу исправить это?предложения?

1 Ответ

0 голосов
/ 26 декабря 2018

Я вижу, вы задали тот же вопрос в списке рассылки часового пояса IANA .

Поскольку Пол Эггерт ответил там , ваша информация неверна.Официальная политика Мексики действительно устанавливает время перехода на 2:00.Если у вас есть информация об обратном, пожалуйста, поделитесь своим источником.

Вы также можете увидеть это изменение , визуализированное здесь , или прочитать о времени в Мексике в Википедии .

...