如何比较两个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)
。
看文档 。