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