Вы можете использовать .isocalendar()
, чтобы получить номер недели в году, а затем получить понедельник / воскресенье этой недели для текущего и предыдущего года.
year, week, _ = datetime.datetime.now().isocalendar()
Затем, используя iso_to_gregorian
из этого ответа :
this_sunday = iso_to_gregorian(year, week, 0)
this_monday = iso_to_gregorian(year, week, 1)
last_year_sunday = iso_to_gregorian(year - 1, week, 0)
last_year_monday = iso_to_gregorian(year - 1, week, 1)