2017-02-10 90 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) 
相关问题