提问人:Frank Li 提问时间:3/15/2023 最后编辑:Frank Li 更新时间:3/15/2023 访问量:80
当前导零是可选的时,如何使用strptime解析非零填充日期时间字符串?谢谢
How to parse non-zero paded datetime string with strptime when leading zero is optional? Thanks
问:
我一直在尝试使用 datetime.datetime.strptime() 解析文件名中的日期时间字符串。
import datetime
datetime.datetime.strptime('2023110912', "%Y%m%d%H%M")
datetime.datetime.strptime('202311912', "%Y%m%d%I%M")
datetime.datetime.strptime('202311912', "%Y%m%d%H%M")
我试过在网上搜索答案。 根据这个python文档链接:https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior
在第 9 号注释中,它说:
与 strptime() 方法一起使用时,前导零对于格式 %d、%m、%H、%I、%M、%S、%j、%U、%W 和 %V 是可选的。
我期待得到结果:
datetime.datetime(2023, 1, 1, 9, 12)
但是,相反,我得到了:
datetime.datetime(2023, 11, 9, 1, 2)
如果'%m, %H, %I, %M, %S'是前导零可选,如何区分以上两个日期时间?
我的 python 版本:3.10.7(tags/v3.10.7:6cc6b13,2022 年 9 月 5 日,14:08:36)[MSC v.1933 64 位 (AMD64)]
我是否遗漏了文档中的某些内容?谁能帮忙?多谢!
答: 暂无答案
评论
202311912
strptime
strptime('2023 3 15', '%Y %m %d')
2023111
YYYY-MM-DD
YYYYMMDD