【发布时间】:2020-10-11 12:32:24
【问题描述】:
我有以下代码
import datetime
import pytz
tz_offset = datetime.datetime.now(pytz.timezone('Africa/Khartoum' or 'GMT')).strftime('%z')
print(tz_offset)
预期的输出是“+0200”,但它给出的是“+0300”。
由于 pytz 从 IANA 获得信息,我联系了他们,他们说在他们的数据库中设置正确。这是他们的电子邮件回复:
20 年 6 月 19 日上午 10:40,Ubay Abdelgadir 写道:
自 2017 年 11 月 1 日起,喀土穆的时区为 +2。我认为这是错误的 IANA 数据库:
Zone Africa/Khartoum 2:10:08 - LMT 1931 2:00 Sudan CA%sT 2000 Jan 15 12:00 3:00 - EAT 2017 Nov 1 2:00 - CAT该数据条目显示,自 2017 年 11 月以来,非洲/喀土穆一直是 +02 1,所以它似乎同意你的说法,即喀土穆的时间 自 2017 年 11 月 1 日起,区域为 +2。
编辑
我通过更新 pytz 版本解决了这个问题,它是 2016.7,对于我的情况来说已经过时了(2017 年发生了变化)
【问题讨论】:
-
Weird timezone issue with pytz 回答你的问题了吗?
标签: python timezone timezone-offset pytz