2010-12-08 35 views
-5

如何比较python中的两个日期以确定第二个日期是否在第一个日期之后?如何执行日期比较

+4

我们在这里不是做你的功课。 – kgiannakakis 2010-12-08 10:54:14

+2

就像它说的 - **使用模块`datetime`中的`date`对象来比较日期**。阅读`datetime`模块的文档,了解如何从字符串中创建`date`对象。请阅读文档以了解如何比较对象。 – 2010-12-08 11:11:02

回答

1

提示:datetime.strptime()

0
def dateAfter(d1, d2): 
    from datetime import date 
    d1list = d1.split(".") 
    day1 = int(d1list[0]) 
    month1 = int(d1list[1]) 
    year1 = int(d1list[2]) 

    d2list = d2.split(".") 
    day2 = int(d2list[0]) 
    month2 = int(d2list[1]) 
    year2 = int(d2list[2]) 

    date1 = date(year1, month1, day1) 
    date2 = date(year2, month2, day2) 

    return date1 > date2 

>>> dateAfter("13.12.2010", "08.12.2010") 
True