IS8601 形式の utc タイムスタンプがあり、それを UNIX 時間に変換しようとしています。これは私のコンソールセッションです:
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>)
ご覧のとおり、正確な時刻を戻すことはできません。fromtimestamp() を使用すると 1 時間進み、utcfromtimestamp() を使用すると 6 時間進みます。
何かアドバイス?
ありがとう!