pytz
要求您使用该.astimezone
方法进行与 UTC 的所有时间转换。然而,在一种特殊情况下——datetime.fromtimestamp
看起来你应该能够使用 Python 库的 datetime 方法。
它似乎在这里工作:
>>> import datetime
>>> import pytz
>>> ambigtime = 1352017800 # http://www.wolframalpha.com/input/?i=1352017800+unix+time+in+Los+Angeles
>>> amla = pytz.timezone('America/Los_Angeles')
>>> datetime.datetime.fromtimestamp(ambigtime, tz=amla)
datetime.datetime(2012, 11, 4, 1, 30, tzinfo=<DstTzInfo 'America/Los_Angeles' PDT-1 day, 17:00:00 DST>)
>>> datetime.datetime.fromtimestamp(ambigtime + 3600, tz=amla)
datetime.datetime(2012, 11, 4, 1, 30, tzinfo=<DstTzInfo 'America/Los_Angeles' PST-1 day, 16:00:00 STD>)
是否存在时区datetime.fromtimestamp
无法为您提供正确结果的情况pytz
?