python - 翻转日期字符串的顺序
问题描述
我有一个需要输入到此函数的列表:'11h00', '5-11-2019', 'iXicoZe', 'Drones'
但该函数仅在日期写成这样的情况下才接受:'11h00', '2019-11-2019', 'iXicoZe', 'Drones'
def dateFromString(datestr):
datestr=datestr.strip()
return date(int(datestr[:2]), int(datestr[3:5]), int(datestr[6:10]))
解决方案
假设您想要日期Y-m-d
而不是2019-11-2019
没有意义,您可以使用 datetime
from datetime import datetime
old_date = datetime.strptime('5-11-2019', '%d-%m-%Y')
new_date_str = old_date.strftime('%Y-%m-%-d')
新日期是2019-11-5
,所以颠倒日期
编辑:小心放置'%Y-%m-%-d'
而不是'%Y-%m-%d'
,附加值-
是排除当天前导零所必需的。不知道为什么我的答案被编辑。
推荐阅读
- c++ - 迷宫问题中的老鼠,如何显示老鼠踏入随机生成矩阵的坐标?
- reactjs - 为什么 Material-UI 的 SwipeableDrawer 中的 props onClose 和 onOpen 标记为必填?
- python - 当我尝试使用类和继承时,我的一些属性设置为未定义
- php - 如何用钥匙产生价值?
- asp.net-mvc - 表未显示在实体框架图中 (edmx)
- php - laravel php引导嵌套选项卡不起作用
- python - Webdriver.chrome 没有打开 chrome
- angular - Angular 9 测试的“预期是间谍,但得到了功能”错误
- android - 考虑到 API 29 中的新安全更改,如何将应用程序返回到前台?
- active-directory - 如何保持 Active Directory 的两个实例同步