1

ValueError:时间数据“03-10-2011 04:35 PM”与格式“%m-%d-%Y %I:M %p”不匹配

这看起来和我很相配?

 datetime = datestr + " " + timestr
 date_struct = time.strptime(datetime, "%m-%d-%Y %I:M %p")
4

2 回答 2

8

您在 :%之前缺少一个权利M

 date_struct = time.strptime(datetime, "%m-%d-%Y %I:%M %p")
于 2011-03-12T18:03:54.890 回答
4

这些日期时间格式字符串可以双向工作,因此您可以轻松检查诸如“看起来匹配”之类的假设:

>>> import datetime
>>> fmt = "%m-%d-%Y %I:M %p"
>>> dt = datetime.datetime(2011, 3, 10, 16, 35)
>>> dt.strftime(fmt)
'03-10-2011 04:M PM' # Oops!
>>>
于 2011-03-12T19:49:49.507 回答