如何确定一个日期是否在另一个日期之前

时间:2011-06-24 14:48:18

标签: python

我的格式为“2011-06-24”的日期,以及相同格式的其他日期字符串列表。对于列表中的每个字符串,我想确定该日期是否与过去相比,与“2011-06-24”相比。有没有办法在python中轻松完成这个?

4 个答案:

答案 0 :(得分:28)

>>> "2011-06-24" > "2010-06-23"
True

>>> "2011-06-24" > "2012-06-25"
False

答案 1 :(得分:12)

这是什么问题?由于日期显然是ISO表示法,您可以在这里执行日期的标准比较...

答案 2 :(得分:6)

是的,请参阅python docs中的datetime comparison

答案 3 :(得分:0)

如果您还想使用datetime的时间部分,那么请放心,相同的简单字符串比较也可以用于时间字符串(在python 3.8中进行了测试):

assert("07:20:18.273" == "07:20:18.273")
assert("07:20:18.274" > "07:20:18.273")
assert("07:20:18.273" < "07:20:18.274")
assert("07:20:17.273" < "07:20:18.273")
assert("07:19:18.273" < "07:20:18.273")
assert("06:20:18.273" < "07:20:18.273")