2015-11-11 30 views
-2

我需要從給定日期解析日期時間對象作爲字符串。日期如下:2015-11-21T15:30:00strptime模式類似於2015-11-21T15:30:00

然而,下面的失敗: datetime.strptime("%Y-%m-%d'T'%H:%M:%S", "2015-11-21T15:30:00") 與以下錯誤消息:

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_strptime.py", line 325, in _strptime 
    (data_string, format)) 
ValueError: time data "%Y-%m-%d'T'%H:%M:%S" does not match format '2015-11-21T15:30:00' 

什麼我錯在這裏做什麼?

+0

你加上引號的'T' - 你爲什麼要加上引號的'T'?您嘗試解析的字符串中沒有引號。 – jonrsharpe

+0

如果另一個字符出現在字符串日期中,則這是必需的。這應該是一個正確的用法 - 至少從我的其他經驗。順便說一句:刪除引號並不能解決問題 – toom

+0

在這種情況下你的經驗是錯誤的(注意所有的轉義序列都以'%'開頭,因此你不需要轉義'T')。 – jfs

回答

2

正確的格式strptime(date_string, format)。所以你是這樣做的。另外,你不需要的'T

datetime.strptime("2015-11-21T15:30:00", "%Y-%m-%dT%H:%M:%S") 
相關問題