Вы можете использовать функцию ниже. Вам необходимо запустить функцию с указанием года, месяца и даты (например, func(2018,12,6)
)
from datetime import date,timedelta
def func(yr,mon,dt):
entry = date(yr, mon,dt)
for i in range(1, 8):
back_week = entry - timedelta(weeks=i)
print('Week ' + str(back_week.isocalendar()[1]))
back_days = entry - timedelta(days=i)
print('Date '+ str(back_days.day))
print(back_days.strftime('%A'))
print(back_days.strftime('%B'))
func(2018,12,6)
Выход при необходимости изменить код.
Week 48
Date 5
Wednesday
December
Week 47
Date 4
Tuesday
December
Week 46
Date 3
Monday
December
Week 45
Date 2
Sunday
December
Week 44
Date 1
Saturday
December
Week 43
Date 30
Friday
November
Week 42
Date 29
Thursday
November