私は utc タイムスタンプを提供するコードを使用しており、それらを適切な日時に変換したいと考えています。残念ながら、pytz で単純なケースをテストすると、datetime に 6 時間 (UTC に対する CST オフセット) が追加されます。他のタイムゾーンとの差も計算しているため、タイムゾーンデータを正確に保つ必要があります。utc タイムスタンプを utc 日時に変換する理由と方法はありますか?
In [1]: import pytz
In [2]: from datetime import datetime
In [3]: import time
In [4]: datetime.fromtimestamp(time.mktime(datetime(7,1,1, tzinfo=pytz.UTC).timetuple()), tz=pytz.UTC)
Out[4]: datetime.datetime(2007, 1, 1, 6, 0, tzinfo=<UTC>)
In [5]: datetime.fromtimestamp(time.mktime(datetime(7,1,1).utctimetuple()), tz=pytz.UTC)
Out[5]: datetime.datetime(2007, 1, 1, 6, 0, tzinfo=<UTC>)
In [6]: datetime.fromtimestamp(time.mktime(datetime(7,1,1).utctimetuple()))
Out[6]: datetime.datetime(2007, 1, 1, 0, 0)