pytz
.astimezone
UTCとの間のすべての時間変換にこのメソッドを使用するように求められます。ただし、1つの特殊なケース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