【发布时间】:2012-08-16 05:53:27
【问题描述】:
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 时区为您提供正确的结果?
【问题讨论】: