【发布时间】:2015-10-05 07:28:28
【问题描述】:
我正在尝试读取其时区由其 UTC 偏移量指定的时间,并将它们存储为 python 日期时间。
pytz 模块提供了可用的时区,我认为完整的列表在this question 中给出。如果是这样,大部分时间可以通过使用对应的Etc/时区并翻转符号来存储:
Etc/GMT
Etc/GMT+0
Etc/GMT+1
Etc/GMT+10
Etc/GMT+11
Etc/GMT+12
Etc/GMT+2
Etc/GMT+3
Etc/GMT+4
Etc/GMT+5
Etc/GMT+6
Etc/GMT+7
Etc/GMT+8
Etc/GMT+9
Etc/GMT-0
Etc/GMT-1
Etc/GMT-10
Etc/GMT-11
Etc/GMT-12
Etc/GMT-13
Etc/GMT-14
Etc/GMT-2
Etc/GMT-3
Etc/GMT-4
Etc/GMT-5
Etc/GMT-6
Etc/GMT-7
Etc/GMT-8
Etc/GMT-9
但是,纽芬兰标准时间和阿富汗时间等一些时区与 GMT 有半小时的偏移(分别为-3:30 和 +4:30)。如何在不手动将这些特定偏移量映射到America/St_Johns 或Asia/Kabul 的情况下将这些时间与其适当的时区一起存储?
【问题讨论】:
-
所以你不想使用
pytz.timezone("Canada/Newfoundland")之类的东西? -
我宁愿不要。数据以 GMT 偏移量给出,因此我必须手动设置每个偏移量到正确城市的映射。不是一件大事,但似乎应该有一种不需要地理知识的方法。
标签: python datetime python-3.x pytz