从日期字符串列表中获取最大日期
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从日期字符串列表中获取最大日期相关的知识,希望对你有一定的参考价值。
我有一个日期列表作为字符串:
dates = ['12/24/2017','7/7/2011','3/5/2016', '4/21/2018']
我想获得最新的约会。但是,我不能只使用max()
这个列表。
max(dates)
>>> `7/7/2011'
有更简单的方法(mod或库)吗?
答案
你可以使用max()
,但你必须使用key
param将日期字符串转换为真实日期,以便它们正确比较,例如:
In []:
from datetime import datetime
max(dates, key=lambda d: datetime.strptime(d, '%m/%d/%Y'))
Out[]:
'4/21/2018'
您可以将它们转换为所有真实日期,然后只需调用max()
:
In []:
dates = [datetime.strptime(d, '%m/%d/%Y') for d in dates]
max(dates)
Out[]:
datetime.datetime(2018, 4, 21, 0, 0)
以上是关于从日期字符串列表中获取最大日期的主要内容,如果未能解决你的问题,请参考以下文章
如何从我的 DatePicker 片段中传输格式化的日期字符串?
如何在列表日期中获取最大和最小日期就像 java 中的 String ''17.03.2020", ''12.03.2020", ''01.02.2020" [关闭]