获取指定日期内的的本周日期列表
from datetime import datetime, timedelta
def get_week(today):
today = datetime.strptime(today, '%Y-%m-%d')
weekday = today.weekday()
ret = list()
start_day = today - timedelta(weekday)
for i in range(7):
wd = start_day + timedelta(i)
ret.append(wd.strftime('%Y-%m-%d'))
return ret
def test():
today = '2021-04-01'
ret = get_week(today)
assert ret == ['2021-03-29', '2021-03-30', '2021-03-31',
'2021-04-01', '2021-04-02', '2021-04-03', '2021-04-04']
today = '2021-06-21'
ret = get_week(today)
assert ret == ['2021-06-21', '2021-06-22', '2021-06-23',
'2021-06-24', '2021-06-25', '2021-06-26', '2021-06-27', ]
if __name__ == '__main__':
test()