>>> dateutil.parser.parse("2017-03-09T09:32Z")
datetime.datetime(2017, 3, 9, 9, 32, tzinfo=tzutc())
>>> t1=dateutil.parser.parse("2017-03-09T09:32Z")
>>> t2=dateutil.parser.parse("2017-03-09T09:32Z").astimezone(dateutil.tz.tzstr("GMT+0800"))
>>> t1-t2
datetime.timedelta(0)
>>>
>>> t1
datetime.datetime(2017, 3, 9, 9, 32, tzinfo=tzutc())
>>> t2
datetime.datetime(2017, 3, 9, 17, 32, tzinfo=tzstr('GMT+0800'))
>>> t1-t2
datetime.timedelta(0)
>>> t2.strftime("%s")
'1489051920'
>>> t1.strftime("%s")
'1489023120'
>>>
- datetime parse 的时候直接不管时区
- 时间相等的 datetime 对象生成的时间戳居然不一样
为了方便小白理解?遇到好几个人觉得不同时区的时间戳不一样了……说不定是 Python 的锅