I have a utc timestamp in IS8601 format and am trying to convert it to unix time. This is my console session:
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>)
As you can see, I cannot return the correct time. An hour ahead is one if I use fromtimestamp (), and it is six hours ahead if I use utcfromtimestamp ()
Any tips?
Thank!
python datetime unix-timestamp iso8601
rick Jul 03 '09 at 0:00 a.m. 2009-07-03 00:00
source share