【发布时间】:2010-11-07 19:36:01
【问题描述】:
我有一个 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 小时
有什么建议吗?
谢谢!
【问题讨论】:
标签: python datetime iso8601 unix-timestamp