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

如何将字符串20211208_104755转换为Python datetime格式?

解决Python datetime字符串转换问题

你的代码报错核心原因是格式字符串和输入的时间字符串完全不匹配:

  • 输入字符串是20211208_104755,结构是「4位年份+2位月份+2位日期+下划线+2位小时+2位分钟+2位秒」
  • 你用的%y/%m/%d是「2位年份+斜杠+2位月份+斜杠+2位日期」,既不匹配年份位数,也没有对应下划线和时间部分,自然会报错。

正确代码实现

from datetime import datetime

mydatetime = "20211208_104755"
# 格式字符串完全对应输入的结构
datetime_object = datetime.strptime(mydatetime, '%Y%m%d_%H%M%S')
# 输出验证:2021-12-08 10:47:55
print(datetime_object)

格式符说明

  • %Y:匹配4位年份(比如2021)
  • %m:匹配2位月份(比如12)
  • %d:匹配2位日期(比如08)
  • _:直接匹配字符串中的下划线分隔符
  • %H:匹配24小时制的2位小时(比如10)
  • %M:匹配2位分钟(比如47)
  • %S:匹配2位秒数(比如55)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 18:31:15