python - 时间数据与格式不匹配 - 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'
任何帮助将不胜感激!
解决方案
的文档datetime
告诉(用小写的%y
y)表示两位数的年份,而从错误消息中我们可以看到您的输入max_date
有一个四位数的年份。四位数的年份由%Y
(大写的 Y)表示。所以这是你错误的根源。由于其余看起来不错,
max_datetime = datetime.strptime(max_date, "%Y-%m-%d %H:%M:%S")
应该做的工作。
推荐阅读
- charts - 如何将文本添加到 Chart.js 中的点?
- vue.js - 根据下拉选择显示/隐藏下一个输入字段
- django - 如何将 UUIDField 用于 SQLite?
- reactjs - 为什么 Jest 单元测试调试不会在 Chrome 检查器的断点处停止?
- spring-boot - 为什么在尝试保存包含枚举的实体时出现错误?
- python - 试图将循环字符串添加到空数据框熊猫
- python - Matplotlib 标签问题
- c# - WCF 401“远程服务器未经授权返回错误”
- python - 从 Google 导入 Create_Service ModuleNotFoundError:没有名为“Google”的模块
- jquery - 使用 ajax 通过 post-ID 更改 wordpress 中 div 内的 the_content() 内容