【发布时间】:2014-04-15 20:24:51
【问题描述】:
我需要将一系列天真的日期时间转换为它们的本地 tz。本地 tz 以 ISO8601 格式单独存储(例如 PST 的“-0800”)。
我尝试用新的日期时间替换日期时间,添加偏移量:
>>>utc_time
datetime.datetime(2014, 1, 24, 0, 32, 30, 998654)
>>>tz_offset
u'-0800'
>>>local_time = utc_time.replace(tzinfo=tz_offset)
*** TypeError: tzinfo argument must be None or of a tzinfo subclass, not type 'unicode'
并尝试使用pytz来localize(),这需要先调用timezone():
>>>timezone(tz_offset)
*** UnknownTimeZoneError: '-0800'
*此步骤的文档:http://pytz.sourceforge.net/#localized-times-and-date-arithmetic
对使这些偏移有效的任何建议?
*类似的问题here,但我认为使用了不同的格式。
【问题讨论】: