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

Python用strptime转日期报ValueError: unconverted data remains:21如何解决

ValueError报错原因与修复方案

报错原因

  • datetime.strptime()方法要求输入的日期字符串与指定的格式模板完全匹配,所有字符都要被规则解析
  • 代码中使用的格式符%y仅匹配两位数字的年份,而输入的日期字符串'11/26/2021'中年份为4位的2021,%y仅会匹配前两位20,剩余未被解析的21就触发了该报错。

解决方法

将格式模板中的%y替换为匹配4位年份的格式符%Y即可,若原代码未导入datetime模块也需要补充导入语句,修改后的可运行代码如下:

from datetime import datetime
date = '11/26/2021'
date_time_obj = datetime.strptime(date, "%m/%d/%Y")

print(date_time_obj)

代码运行输出结果为:2021-11-26 00:00:00

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 15:54:10