Python:strptime 格式不匹配

发布于 2024-10-21 11:50:52 字数 240 浏览 7 评论 0原文

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

ValueError: time data '03-10-2011
04:35 PM' does not match format
'%m-%d-%Y %I:M %p'

That looks like it matches to me?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你列表最软的妹 2024-10-28 11:50:52

您在 M 之前缺少一个 %

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

You are missing a % right before the M:

 date_struct = time.strptime(datetime, "%m-%d-%Y %I:%M %p")
二手情话 2024-10-28 11:50:52

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

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

Those datetime format strings work both ways, so you can easily check hypotheses such as "looks like it matches":

>>> 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!
>>>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文