首页 > 解决方案 > 时间数据与格式不匹配 - ValueError

问题描述

我正在尝试将字符串更改为日期时间,如下所示:

    max_datetime = datetime.strptime(max_date,'%y-%m-%d %H:%M:%S')

但是,我收到以下错误:

ValueError: time data '2008-05-15 11:26:40' does not match format '%y-%m-%d %H:%M:%S'

任何帮助将不胜感激!

标签: pythondatetimestrptime

解决方案


文档datetime告诉(用小写的%yy)表示两位数的年份,而从错误消息中我们可以看到您的输入max_date有一个四位数的年份。四位数的年份由%Y(大写的 Y)表示。所以这是你错误的根源。由于其余看起来不错,

max_datetime = datetime.strptime(max_date, "%Y-%m-%d %H:%M:%S")

应该做的工作。


推荐阅读