我有一个格式为“2011-06-24”的日期,以及一个同样格式的其他日期字符串列表。对于列表中的每个字符串,我想确定该日期是否与“2011-06-24”相比是过去的日期。在Python中有没有一种简单的方法可以做到这一点?
我有一个格式为“2011-06-24”的日期,以及一个同样格式的其他日期字符串列表。对于列表中的每个字符串,我想确定该日期是否与“2011-06-24”相比是过去的日期。在Python中有没有一种简单的方法可以做到这一点?
>>> "2011-06-24" > "2010-06-23"
True
>>> "2011-06-24" > "2012-06-25"
False
这里的问题是什么?由于日期显然采用ISO格式,因此您可以将其视为字符串进行标准比较...
是的,可以参考Python文档中关于日期时间比较的部分。
如果你想使用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")