如何将一年添加到 python 中的日期?

How to add One year to a date in python?

我正在比较两个 excel 中的两个日期 我需要通过将其中一个日期与另一个日期相比较来确定一个条件,方法是将日期增加一年 以下是我的代码:

date1=str(ws1["H2"].value).strip()
date2=str(ws2["H2"].value).strip()

for p in date1.splitlines():
    d=parser.parse(p)
    date1=d.strftime("%d.%m.%Y")
date1=parser.parse(date1,dayfirst=True)
print(date1)

date2=parser.parse(date2,dayfirst=True)
print(date2)


if date1<date2:
    print('matched')
else:
    print('not matched')

代码运行良好 我想做的是,有时我想检查 date1 在 date2 添加 1 年后是否仍然小于 date2。我该怎么做?

我想给 date2 添加 1 年,然后再次比较 date1 是否小于 date2

谢谢

使用dateutil.relativedelta.relativedelta

例如:

from dateutil.relativedelta import relativedelta

while date2 < date1:    #Check if date2 is less that date1
    date2 += relativedelta(years=1)   #increment date2

您可以替换日期时间对象的任何单独部分:

if date1 < date2.replace(year = date2.year):
    ...