import arrow
def get_week(num):
week_list = []
a = arrow.now() # 当前本地时间
for i in range(0, num + 1):
weeks = a.shift(weeks=-i).format("YY-MM-DD")
week_list.append(weeks)
return week_list
print(get_week(5))
['22-01-11', '22-01-04', '21-12-28', '21-12-21', '21-12-14', '21-12-07']
我需要['22-01-11', '22-01-04',],['22-01-03', '21-12-28'],['21-12-27', '21-12-21']
这样两个一组的列表,日期往前一天
没看出来列表的初始数据是咋生成的。
给一个取上一个日期的函数给你参考。
# 日期函数
def T(d, td= ''):
import datetime
td1 = datetime.date.today() if td == '' else datetime.datetime.strptime(td, '%y-%m-%d').date()
td1 = td1 + datetime.timedelta(days=d)
td_str = datetime.datetime.strftime(td1, '%y-%m-%d')
return td_str
lst = ['22-01-11', '22-01-04', '21-12-28', '21-12-21', '21-12-14', '21-12-07']
for l in lst:
print(l,T(-1,l))