如何解决此错误 - ValueError: 时间数据与格式不匹配:

1 投票
1 回答
2834 浏览
提问于 2025-04-16 21:43

我有一段Python代码,用来从网页上提取一个日期字符串,然后我想把它转换成日期对象再使用。之前一直没问题,但从今天开始我遇到了这个错误。

ValueError: time data did not match format:  data=Sun, 17 Jul 2011 23:51:19  fmt=%a, %d %b %Y %H:%M:%S

这是我的代码:

myDate = --get date from user. Example is Sun, 17 Jul 2011 23:51:19---
#convert date from string
newDate = datetime.datetime.strptime(myDate,'%a, %d %b %Y %H:%M:%S')

我检查过这个日期字符串的来源,它的格式仍然是“Sun, 17 Jul 2011 23:51:19”。有人能告诉我我漏掉了什么吗?

谢谢!

1 个回答

0
Python 2.6.5 (r265:79063, Apr 16 2010, 13:57:41) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import datetime
>>> myDate = "Sun, 17 Jul 2011 23:51:19"
>>> datetime.datetime.strptime(myDate, '%a, %d %b %Y %H:%M:%S')
datetime.datetime(2011, 7, 17, 23, 51, 19)
>>> 

你确定这个字符串是正确的吗?你可以试着打印一下 repr(myDate) 来确认一下吗?

撰写回答