给定区域的PST错误DST偏移

时间:2018-12-25 03:59:23

标签: python-3.x timezone-offset pytz

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

有人知道我该如何纠正?建议?

1 个答案:

答案 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的信息。