0

如何在 python 中按时间顺序判断两个日期时间对象中的哪一个先出现?

4

3 回答 3

3

可能是您可能期望的方式

>>> from datetime import datetime
>>> d1 = datetime(2002, 03, 05)
>>> d2 = datetime(2009, 12, 22)
>>> d1 < d2
True
>>> d1 > d2
False
于 2013-04-04T03:14:18.110 回答
2

使用<运算符。

if x < y:
    # x is before y

或者您可以使用>=运算符的逻辑补码。

if not (x >= y):
    # x is before y
于 2013-04-04T03:13:28.307 回答
1

使用min功能:

>>> import datetime
>>> d1 = datetime.datetime(2013,1,1)
>>> d2 = datetime.datetime(2012,1,1)
>>> min(d1,d2) 
datetime.datetime(2012, 1, 1, 0, 0)
于 2013-04-04T03:14:21.150 回答