Python:strptime不匹配格式

1 投票
2 回答
4287 浏览
提问于 2025-04-16 13:34

错误提示:时间数据 '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 个回答

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!
>>>
8

你在前面少了一个%

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

撰写回答