python-3.x - Datetime 函数使用 datetime.strptime() 返回错误
问题描述
当我有正确的年月日期时,无法弄清楚为什么它会返回错误
from datetime import datetime
dates = ['2017 May 12th' ,'2016 December 22nd' ,'2016 Novermber 17th'
,'2016 November 3rd' ,'2016 November 17th' ,'2017 May 12th'
,'2017 December 22nd' ,'2017 November 17th' ,'2017 November 3rd' ,
'2017 November 17th' ,'2017 May 12th' ,'2018 December 22nd' ,'2018 November 17th'
,'2018 November 3rd' ,'2018 November 17th' ,'2019 May 12th' ,'2019 December 22nd' ,
'2019 November 17th' ,'2019 November 3rd' ,'2019 November 17th' ,'2020 October 31st']
dates.sort(key = lambda dates: datetime.strptime(dates, '%Y %b %d'))
解决方案
您的问题源于该语句datetime.striptime(dates, '%Y %b %d')
引发错误,因为它无法正确解释这一天。为了轻松解决此问题,我将执行以下操作:
from dateutil import parser
from datetime import datetime
dates.sort(key = lambda dates: parser.parse(dates))
推荐阅读
- c - 将堆作为参数传递
- docker - 我的 docker 镜像可以在没有网络配置的情况下连接到在同一台机器上运行的数据库吗?
- python - 如何检查在 PyQt5 中选中了哪些复选框
- flutter - Flutter AnimatedContainer 你能帮我吗?
- azure-active-directory - 无法从 Postman 访问受 AAD 保护的 Azure Appservice
- python - 使用 Flask jwt 扩展将令牌存储在浏览器 cookie 中
- c# - shapefile 边界框未通过 rest api geoserver 正确设置
- reactjs - Next.js 中的持久布局与 TypeScript 和 HOC
- python - SessionNotCreatedException 仅支持 Chrome 版本 80
- python-3.x - Python 字典 - 无效的语法