Python:strptime不匹配格式

时间:2011-03-12 17:59:41

标签: python time strptime

  

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")

2 个答案:

答案 0 :(得分:8)

您在%之前错过M

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

答案 1 :(得分: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!
>>>