繁体   English   中英

ValueError解析字符串中的日期

[英]ValueError parsing a date from string

我正在从如下字符串中解析日期:

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'

但是,我缺少明显的东西,因为我的生活无法弄清到底是什么。 有人可以帮我解析吗?

%y是多年来的2位数旧式格式。 您需要%Y

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

结果:

datetime.datetime(2017, 2, 17, 0, 0)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM