使用
relativedelta
dateutil
单元
from datetime import datetime
from dateutil.relativedelta import relativedelta
def compare_dates(date1, date2, **kwargs):
date1 = datetime.strptime(date1, '%m-%d-%Y')
date2 = datetime.strptime(date2, '%m-%d-%Y')
td = relativedelta(**kwargs)
return date1 - td < date2
d1 = datetime.now().strftime('%m-%d-%Y')
d2 = '09-18-2017'
print(compare_dates(d1, d2, days=7))
True
回到您的具体示例:函数说,比较(
date1
date2
日期1
日期1
9月18日。该函数以字符串形式的日期而不是日期时间对象作为输入。
我用过
**kwargs
让您传递任何想要传递的关键字参数
relativedelta
. 例如,您还可以指定
weeks=2