从日期字符串列表中获取最大日期

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" [关闭]

SQL Server:从最大日期/最新日期的记录中获取数据