import datetime
def last_days(n):
today = datetime.date.today() # 获取今天的日期
last_days_list = []
for i in range(n):
year = today.year
month = today.month - i
if month <= 0:
year = year - 1
month = month + 12
last_day = str(datetime.date(year, month, 1) + datetime.timedelta(days=-1)) # 根据月份计算最后一天
last_days_list.append(last_day) # 加入列表
return last_days_list
print(last_days(6)) # 获取过去6个月的每个月的最后一天
运行结果:
['2022-01-31', '2021-12-31', '2021-11-30', '2021-10-31', '2021-09-30', '2021-08-31']