我正在处理一个给出UTC时间戳的代码,想要将它们转换为适当的日期时间。不幸的是,当我使用pytz测试简单的情况时,日期时间会多加6个小时(CST偏移量到UTC)。由于我还计算其他时区之间的差异,所以需要保持时区数据的正确性。有什么方法可以将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)