import datetime
# 获取前1天或N天的日期,day_num=1:前1天;day_num=N:前N天
def getdate(day_num):
today = datetime.datetime.now()
# 计算偏移量
offset = datetime.timedelta(days=-day_num)
# 获取想要的日期的时间
re_date = (today + offset).strftime('%Y-%m-%d')
return re_date
# 获取上一周的所有日期(weeks=1),获取前N周的所有日期(weeks=N)
def getBeforeWeekDays(weeks):
# 0,1,2,3,4,5,6,分别对应周一到周日
week = datetime.datetime.now().weekday()
days_list = []
start = 7 * weeks + week
end = week
for index in range(start, end, -1):
day =getdate(index)
print(day)
# 测试
getBeforeWeekDays(1)
测试的效果:
2022-02-07
2022-02-08
2022-02-09
2022-02-10
2022-02-11
2022-02-12
2022-02-13