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
相关产品推荐
相关产品推荐

