我必須用代表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