首页 > 解决方案 > 翻转日期字符串的顺序

问题描述

我有一个需要输入到此函数的列表:'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]))

标签: pythonpython-3.xlistdatetime

解决方案


假设您想要日期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',附加值-是排除当天前导零所必需的。不知道为什么我的答案被编辑。


推荐阅读