我必须用代表iso8601时间戳的字符串处理python。python:如何处理时间戳(ISO8601)
我的时间戳字符串,因此在下面的表格:
timestamp = "2011-08-18T10:29:47+03:00"
目前我使用它们转换在python:
timestamp = timestamp[:-6]
timestamp = datetime.datetime.strptime(timestamp, "%Y-%m-%dT%H:%M:%S")
但这种方式我失去了所有关于时间的信息区。 我在这里看到很多例子就这么大约时间戳和蟒,遗憾的是没有人维护时区为好,或者只是使用回收的时间段延时:
delay = timestamp[-6:]
我也曾尝试:
timestamp = "2011-08-18T10:29:47+03:00"
timestamp = datetime.datetime.strptime(timestamp, "%Y-%m-%dT%H:%M:%S%z")
但它返回
ValueError: 'z' is a bad directive in format '%Y-%m-%dT%H:%M:%S%z'
您能否给一些见解?
您可能的意思[互联网日期/时间格式描述在rfc 3339(iso 8601的档案)](http://tools.ietf.org/html/rfc3339#section-5.6) – jfs 2014-08-20 09:28:47
相关:[ISO to datetime对象:'z'是一个不好的指令](http://stackoverflow.com/q/20194496/4279) – jfs 2015-01-08 07:20:15