墨西哥城的夏令时(DST)(夏令时)在当地时间2018年10月28日凌晨3:00结束,这是时钟向后移动一个小时以开始从2:00开始的确切时刻。
在创建以下已知日期时间时:
>>>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 AM时间仍然属于DST,并且应该具有-05:00的偏移量。 pytz似乎假设所有国家的时钟都在2:00倒退,但是墨西哥情况并非如此,在墨西哥,这种情况发生在3:00
有人知道我该如何纠正?建议?
答案 0 :(得分:0)
我看到你问了同样的问题on the IANA time zone mailing list。
作为Paul Eggert replied there,您的信息似乎不正确。墨西哥的official time policy实际上将过渡时间定为2:00。如果您有相反的信息,请分享您的信息来源。
您还可以查看此更改visualized here,或阅读有关time in Mexico on Wikipedia的信息。