私は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>)
ご覧のとおり、正しい時刻を返すことはできません。 fromtimestamp()を使用すると1時間前になり、utcfromtimestamp()を使用すると6時間先に表示されます
アドバイスはありますか?
ありがとうございます!
'timegmを()'秒の整数数を返します。それは秒の分数を無視します。 – jfs