我正在處理一個代碼,該代碼給了我utc時間戳,並且我想將它們轉換爲適當的日期時間。不幸的是,當我用pytz測試簡單的例子時,日期時間增加了6個小時(CST是UTC的偏移量)。我需要保持時區數據正確,因爲我正在計算其他時區之間的差異。任何想法爲什麼以及如何將utc時間戳轉換爲utc日期時間?將python datetime轉換爲時間戳並回到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)
相關:我怎樣才能根據UTC紀元以來轉換成秒日期?](http://stackoverflow.com/a/8778548/4279) – jfs 2014-02-22 09:00:34