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

Python中datetime.strptime格式化不匹配问题求助

问题解决:日期格式不匹配的 ValueError

嗨,问题很明显啦——你的格式字符串里多了不必要的逗号!

看你的日期字符串是 '26 March 2018',是用空格分隔日期、月份和年份的,但你写的格式 '%d, %B, %Y' 里却加了逗号,这就导致解析器找不到对应的逗号,自然报错了。

只需要把格式字符串里的逗号去掉,改成和原字符串结构一致的空格分隔就行:

from datetime import datetime

date = '26 March 2018'
date_element2 = datetime.strptime(date, '%d %B %Y')
# 输出会是:2018-03-26 00:00:00
print(date_element2)

简单解释下格式符的对应关系:

  • %d:匹配两位数字的日期(这里是26)
  • %B:匹配完整的英文月份名称(这里是March)
  • %Y:匹配四位数字的年份(这里是2018)
  • 格式里的分隔符必须和原字符串里的完全一致,原字符串用空格,格式就用空格,不能加多余的逗号~

内容的提问来源于stack exchange,提问作者M. Sprout

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 04:17:49