Переход на летнее время в Мехико завершился 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
Кто-нибудь знает, как я могу исправить это?предложения?