【发布时间】:2019-07-17 10:58:32
【问题描述】:
考虑以下示例,我采用了一个简单的日期时间,使其在 UTC 中识别时区,然后转换为 UTC-5:
d1 = datetime.datetime(2019,3,7, 7,45)
d2 = pytz.utc.localize(d1)
print(f'UTC : {d2}')
d3 = d2.astimezone(pytz.timezone('Etc/GMT-5'))
print(f'UTC-5: {d3}')
这个的输出是:
UTC : 2019-03-07 07:45:00+00:00 UTC-5: 2019-03-07 12:45:00+05:00
我原本预计 UTC-5 的时间是 02:45,但 5 小时的偏移量被添加到 UTC,而不是减去。
问题:
- 为什么
'Etc/GMT-5'偏移量适用于 UTC +5 小时而不是 -5 小时? - 如何从
UTC转换为UTC-5?
【问题讨论】:
-
当然似乎是,但您的链接问题中的最佳答案是
dateutil和datetime之间的行为不同,而我观察到的行为与此相反