【发布时间】:2017-03-01 13:37:22
【问题描述】:
我在多个时区有一堆日期时间戳,类似于 TZ 感知的 2017-03-02T18:00:00+04:00。
我们的想法是将它们中的每一个都转换为 UTC TZ 感知格式,例如 2017-03-02T14:00:00+00:00
有没有办法从 GMT 偏移量检测时区,然后 pytz 进行转换?
【问题讨论】:
我在多个时区有一堆日期时间戳,类似于 TZ 感知的 2017-03-02T18:00:00+04:00。
我们的想法是将它们中的每一个都转换为 UTC TZ 感知格式,例如 2017-03-02T14:00:00+00:00
有没有办法从 GMT 偏移量检测时区,然后 pytz 进行转换?
【问题讨论】:
是的,您可以这样做。您应该使用astimezone 方法和所需的时区,如下所示:
import pytz
from dateutil import parser
dt = parser.parse('2017-03-02T18:00:00+04:00')
print(dt.astimezone(pytz.utc))
结果将是:
2017-03-02 14:00:00+00:00
【讨论】: