2015-02-09 99 views
2

我越來越實時數據 '2015-02-10T13:00:00Z' 不匹配格式 '%Y-%間%d%H:%M:%S'

time data '2015-02-10T13:00:00Z' does not match format '%Y-%m-%d %H:%M:%S' 

我試着:

import datetime 
datetime.datetime.strptime('2015-02-10T13:00:00Z', '%Y-%m-%d %H:%M:%S') 

import time 
time.strptime('2015-02-10T13:00:00Z', '%Y-%m-%d %H:%M:%S') 

我究竟做錯了什麼?

+1

您的格式不太願意,因爲你不處理你輸入'T'和'Z'字符;你有一個空格而不是'T',並且沒有時區處理。 – 2015-02-09 11:27:21

+0

您提供的模板與您傳遞的日期/時間不符? – lurker 2015-02-09 11:27:50

回答

2

作爲一個快速的解決方法,你可以添加TZ字符轉換成日期時間格式:

import datetime   #   v note v 
datetime.datetime.strptime('2015-02-10T13:00:00Z', '%Y-%m-%dT%H:%M:%SZ') 
# datetime.datetime(2015, 2, 10, 13, 0)   #  ^note^

但最好用的東西,是能夠解析ISO格式的日期&時間。例如,dateutil.parser

import dateutil.parser 
dateutil.parser.parse('2015-02-10T13:00:00Z') 
# datetime.datetime(2015, 2, 10, 13, 0, tzinfo=tzutc()) 
+0

不錯,謝謝:) – doniyor 2015-02-09 11:30:31

+0

@ doniyor不客氣! :) – 2015-02-09 11:32:51

相關問題