You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中datetime.strptime格式匹配报错,问题原因是什么?

问题原因及解决办法

嘿,这个坑我之前踩过!你遇到的报错问题出在格式符%B的使用上:

  • %B对应的是完整的月份全称(比如"April"、"January"这种全拼形式),但你的输入字符串里是缩写的"Apr",两者完全不匹配,所以才会抛出ValueError。

要解决这个问题,只需要把格式符换成%b就可以了——%b专门用来匹配三个字母的月份缩写(比如"Apr"、"Jan"、"Dec"这类)。

修正后的代码应该是这样的:

import datetime
datetime.datetime.strptime('Apr 29, 2020', '%b %d, %Y')

顺便给你整理几个常用的月份相关格式符,避免以后再搞混:

  • %b:缩写月份名(如"Apr")
  • %B:完整月份名(如"April")
  • %m:两位数字的月份(如"04")

内容的提问来源于stack exchange,提问作者satish

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.07 18:07:44