Python 2.5 在 datetime.strptime 格式上失败
我看到有很多人问同样的问题,但没有一个答案对我有帮助。
我遇到了这个错误:
pydev debugger: starting
Traceback (most recent call last):
>>>
File "/usr/local/zend/apache2/htdocs/pyth/src/conn.py", line 23, in <module>
userConnDate = datetime.strptime(data[1] + ' ' + data[2], "%y-%m-%d %H:%M:%S")
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/_strptime.py", line 330, in strptime
(data_string, format))
ValueError: time data did not match format: data=2010-03-11 08:35:25 fmt=%y-%m-%d %H:%M:%S
我觉得代码看起来没问题,Python到底看到了什么我没看到的呢?
谢谢你的时间。
2 个回答
1
试着用大写的Y - '%Y' 来匹配四位数的年份。
3
你现在使用的是 %y
,这个是用来匹配两位数的年份。
试试用 %Y
,这个是用来匹配四位数的年份(比如2010年)。