我有一個在IS8601格式utc時間戳,並試圖將其轉換爲unix時間。這是我的控制檯會話:轉換爲Unix時如何指定時區(UTC)? (Python)
In [9]: mydate
Out[9]: '2009-07-17T01:21:00.000Z'
In [10]: parseddate = iso8601.parse_date(mydate)
In [14]: ti = time.mktime(parseddate.timetuple())
In [25]: datetime.datetime.utcfromtimestamp(ti)
Out[25]: datetime.datetime(2009, 7, 17, 7, 21)
In [26]: datetime.datetime.fromtimestamp(ti)
Out[26]: datetime.datetime(2009, 7, 17, 2, 21)
In [27]: ti
Out[27]: 1247815260.0
In [28]: parseddate
Out[28]: datetime.datetime(2009, 7, 17, 1, 21, tzinfo=<iso8601.iso8601.Utc object at 0x01D74C70>)
正如你看到的,我不能得到正確的時間回來。如果我使用timestamp(),並且如果我使用utcfromtimestamp(),則提前六個小時的時間會比一個小時快一小時
有什麼建議嗎?
謝謝!
`timegm()`返回整數。它忽略了小數秒。 – jfs 2012-11-16 19:51:31