2016-11-15 45 views
2

我有這種格式'01/30/15'的日期字符串,所以它的'mm/dd/yy'格式我想我解析一個csv文件,但是當我嘗試時:日期時間不匹配我的格式

import datetime 
for row in reader: 
    dt = datetime.datetime.strptime(row['Date'],"mm/dd/yy") 
    print dt 

返回結果:

ValueError: time data '01/30/15' does not match format 'mm/dd/yy' 

回答

3

您正在使用不當format string。你想:%m/%d/%y

例子:

>>> import datetime 
>>> s = "01/30/15" 
>>> dt = datetime.datetime.strptime(s, "%m/%d/%y") 
>>> dt 
datetime.datetime(2015, 1, 30, 0, 0) 
+0

這工作,但有什麼辦法,我可以改變,因此它不會顯示的時候,我的例子將返回2015 - 01-30 00:00:00,我不需要00:00:00。 – Bogdan

+0

'dt.date()'會給你日期部分。 – Andy

+0

就是這樣,你這麼多先生:) – Bogdan

1
dt = datetime.datetime.strptime(row['Date'], "%m/%d/%y") 
+0

此外,謝謝:) – Bogdan