丢失格式前后的空格。我认为 strptime 被记录为根据为您的盒子编写 C 运行时的人的心血来潮而有所不同。然而,我似乎错了。这意味着Python中有一个错误。
Windows 上的 Python 2.6.4 不喜欢前导尾随空格;见下文。
*x 用户,你发现了什么?
同时,使用最小的公分母——去掉空格。正如亚当所说,您可能还遇到了语言环境问题。
带空格:
>>> datetime.datetime.strptime('16-MAR-2010 03:37:04'," %d-%b-%Y %H:%M:%S ")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\python26\lib\_strptime.py", line 325, in _strptime
(data_string, format))
ValueError: time data '16-MAR-2010 03:37:04' does not match format ' %d-%b-%Y %H
:%M:%S '
没有空格:
>>> datetime.datetime.strptime('16-MAR-2010 03:37:04',"%d-%b-%Y %H:%M:%S")
datetime.datetime(2010, 3, 16, 3, 37, 4)
>>>