如何在python中告诉两个日期时间对象的顺序?

时间:2013-04-04 03:11:45

标签: python

如何在python中按时间顺序分辨出两个日期时间对象中的哪一个?

3 个答案:

答案 0 :(得分:3)

可能你想要的方式

>>> from datetime import datetime
>>> d1 = datetime(2002, 03, 05)
>>> d2 = datetime(2009, 12, 22)
>>> d1 < d2
True
>>> d1 > d2
False

答案 1 :(得分:2)

使用<运算符。

if x < y:
    # x is before y

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

if not (x >= y):
    # x is before y

答案 2 :(得分: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)