如何将字符串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
相关产品推荐
相关产品推荐

