如何将一年添加到 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):
...
我正在比较两个 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):
...