neh*_*iah 2 python datetime strptime
我相信我错过了一些微不足道的事情.在阅读了所有关于strptime ValueError我的问题后,我觉得格式似乎正确,以下是我得到的以下错误
Traceback (most recent call last):
File "loadScrip.py", line 18, in <module>
nextDate = datetime.datetime.strptime(date, "%Y/%m/%d")
File "/usr/lib64/python2.6/_strptime.py", line 325, in _strptime
(data_string, format))
ValueError: time data '20l2/08/25' does not match format '%Y/%m/%d'
Run Code Online (Sandbox Code Playgroud)
我在Linux x86_64下使用Python 2.6.6.任何帮助都感激不尽.
您的错误表明您的数据包含字母l(小写L)而不是1年份中的数字:
ValueError: time data '20l2/08/25' does not match format '%Y/%m/%d'
Run Code Online (Sandbox Code Playgroud)
这不是符合要求格式的有效日期; 替换l使用1和输入日期工作正常:
>>> import datetime
>>> datetime.datetime.strptime('20l2/08/25', "%Y/%m/%d")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/mj/Development/Libraries/buildout.python/parts/opt/lib/python2.7/_strptime.py", line 325, in _strptime
(data_string, format))
ValueError: time data '20l2/08/25' does not match format '%Y/%m/%d'
>>> datetime.datetime.strptime('2012/08/25', "%Y/%m/%d")
datetime.datetime(2012, 8, 25, 0, 0)
Run Code Online (Sandbox Code Playgroud)
修复输入,格式正确.