比较python中的两个日期字符串(在List中以指定的格式给出)

时间:2013-11-28 09:15:18

标签: python

我在列表中有两个日期字符串(即dateList = ['2013-11-26 08:09:51','2013-11-26 01:19:51'])

如果可以比较指定格式的日期字符串,请通过从列表中返回最新日期来提供解决方案。

先谢谢

3 个答案:

答案 0 :(得分:2)

  

...请通过从列表中返回最新日期来提供解决方案。

max(dateList)

由于字符串的格式化(即从最大的时间单位开始,一步一步地工作到最小的,用于单位数值的额外零),它们可以直接相互比较。

答案 1 :(得分:0)

您要求两种不同的东西比较日期并获取最新日期:

要获取最新日期,请使用@jonrsharpe解决方案:

您可以使用all()将它们作为字符串进行比较,我使用全部,因此它可以处理大量日期而不仅仅是2:

dateList = ['2013-11-26 08:09:51', '2013-11-26 08:09:51']

if all(dateList[0] == x for x in dateList):
    print "Equal"
else:
    print "Not equal"

答案 2 :(得分:0)

使用dateutil库:

from dateutil import parser
dateList = [parser.parse(date) for date in dateList]
latest_date = max(dateList)

它会给你最新的日期。

:)