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

Python使用strptime转换时间字符串时报格式不匹配错误如何解决

问题根因

报错的核心原因是年份格式符使用错误:
datetime.strptime的格式规则中,小写%y仅支持匹配2位长度的不含世纪的年份(例如21对应2021年),你传入的时间字符串中年份是4位完整格式2021,需要用大写%Y才能正确匹配。

修正后代码

from datetime import datetime
date = datetime.strptime('2021-11-27 00:00', '%Y-%m-%d %H:%M')

常用时间格式符说明

  • %y:匹配2位数字年份,取值范围0099,对应20002099年
  • %Y:匹配4位数字完整年份,例如2021、1998
  • %m:匹配2位数字月份,取值范围01~12
  • %d:匹配2位数字日期,取值范围01~31
  • %H:匹配24小时制的2位数字小时,取值范围00~23
  • %M:匹配2位数字分钟,取值范围00~59
  • %S:匹配2位数字秒数,取值范围00~59

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 18:36:08