【发布时间】:2019-05-23 23:02:22
【问题描述】:
墨西哥城的 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:30AM 时间仍然属于 DST,并且应该具有 -05:00 的偏移量。看起来 pytz 假设所有国家/地区的时钟都在 2:00 向后移动,但在墨西哥并非如此,这种情况发生在 3:00
有人知道我该如何纠正吗?建议?
【问题讨论】:
标签: python-3.x timezone-offset pytz