使用 openpyxl 检查日期是否是从今天开始的 -5 年

Check if a date is -5 years from todays date using openpyxl

我目前有一个 Excel 电子表格,我希望能够在变量中输入一个字符串,然后在 Excel 文件中搜索 return 如果该变量已经贬值使用 openpyxl 5 年,如果日期小于 5 年则打印整行。

我目前有工作簿中的日期列,但我不确定如何编写代码来检查日期是否是从今天算起 -5 年。

下面是我当前的代码...

import openpyxl
from datetime import datetime

five_years = 1825
file = 'example.xlsx'
wb_obj = openpyxl.load_workbook(file)
sheet_obj = wb_obj.active
date_cell_obj = sheet_obj.cell(row=5, column=6)

m_row = sheet_obj.max_row

print(sheet_obj.max_row)

for i in range(1, m_row + 1):
    today = datetime.today().strftime('%Y-%m-%d')
    date_cell_obj = sheet_obj.cell(row=i, column=6)
    print(date_cell_obj.value)

这会打印我要检查的整列日期。

一如既往地感谢您的帮助!

概述:计算两个日期之间的天数差异,然后除以 365 天并与 5 年进行比较

import datetime
#https://strftime.org/
d=datetime.datetime.now()

dateList=['2017-12-31','2001-01-01','2010-11-21']

for item in dateList:
     diff_days=(d-datetime.datetime.strptime(item,'%Y-%m-%d')).days
     if (diff_days/365)>5:
         print(item," found")