2017-02-10 116 views
0

解析的日期,我從一個字符串解析日期如下圖所示:ValueError異常從字符串

In [26]: import datetime 

In [27]: datetime.datetime.strptime("2017-02-17", "%y-%m-%d") 
--------------------------------------------------------------------------- 
ValueError        Traceback (most recent call last) 
<ipython-input-27-800b4156e406> in <module>() 
----> 1 datetime.datetime.strptime("2017-02-17", "%y-%m-%d") 

/usr/lib/python2.7/_strptime.py in _strptime(data_string, format) 
    323  if not found: 
    324   raise ValueError("time data %r does not match format %r" % 
--> 325       (data_string, format)) 
    326  if len(data_string) != found.end(): 
    327   raise ValueError("unconverted data remains: %s" % 

ValueError: time data '2017-02-17' does not match format '%y-%m-%d' 

不過,我缺少明顯的東西,對我的生活不能弄清楚它是什麼。有人可以幫我解析嗎?

+2

'datetime.datetime.strptime( 「2017年2月17日」, 「%Y-%間%d」)'(大寫Y) –

+0

@ Jean-FrançoisFabre謝謝你!如果您想發佈回覆,請發佈其他信息,我會刪除帖子 –

回答

2

%y是多年的兩位數傳統格式。您需要%Y

datetime.datetime.strptime("2017-02-17", "%Y-%m-%d") 

結果:

datetime.datetime(2017, 2, 17, 0, 0) 
相關問題