Python - strptime ValueError:时间数据与格式'%Y /%m /%d'不匹配

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.任何帮助都感激不尽.

Mar*_*ers 8

您的错误表明您的数据包含字母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)

修复输入,格式正确.