如何比较两个date?

我如何比较两个date,看看哪个更晚,使用Python?

例如,我想检查当前date是否超过了我创build的这个列表中的最后一个date,以便它自动发送一封电子邮件,告诉pipe理员更新holiday.txt文件。

使用datetime方法和运算符<和它的亲属。

 >>> from datetime import datetime >>> past = datetime.now() >>> present = datetime.now() >>> past < present True >>> datetime(3000, 1, 1) < present False >>> present - datetime(2000, 4, 4) datetime.timedelta(4242, 75703, 762105) 

使用time

假设你的初始date是这样的string:
date1 = "31/12/2015"
date2 = "01/01/2016"

您可以执行以下操作:
newdate1 = time.strptime(date1, "%d/%m/%Y")newdate2 = time.strptime(date2, "%d/%m/%Y")将它们转换为python的date格式。 那么,比较是显而易见的:

newdate1 > newdate2将返回False
newdate1 < newdate2将返回True

datetime.date(2011, 1, 1) < datetime.date(2011, 1, 2)将返回True

datetime.date(2011, 1, 1) - datetime.date(2011, 1, 2)将返回datetime.timedelta(-1)

datetime.date(2011, 1, 1) + datetime.date(2011, 1, 2)将返回datetime.timedelta(1)

看文档 。