给定区域的 DST 偏移量错误



墨西哥城的夏令时(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

有人知道我该如何纠正这个问题吗?建议?

我看到你在 IANA 时区邮件列表中问了同样的问题。

正如保罗·埃格特在那里回答的那样,您的信息似乎不正确。 墨西哥的官方时间政策确实将过渡时间定为2:00。 如果您有相反的信息,请分享您的来源。

您还可以在此处看到此更改可视化,或在维基百科上阅读有关墨西哥时间的信息。

最新更新