Python 2.5 在 datetime.strptime 格式上失败

0 投票
2 回答
1179 浏览
提问于 2025-04-15 20:45

我看到有很多人问同样的问题,但没有一个答案对我有帮助。

我遇到了这个错误:

    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年)。

撰写回答