Я пытаюсь получить дату последних 90 дней воскресенья (3 месяца воскресенья) от текущей даты в python, используя datetime.Я могу получить последние 3 месяца в воскресенье, но не с текущей даты.С этим кодом я получаю список воскресенья за текущий месяц и за последние 2 месяца (всего 3 месяца).
from datetime import date, timedelta, datetime
def list_sunday(year, month, day):
try:
for i in range(1,4):
d = date(year, month, day)
d += timedelta(days = 6 -d.weekday())
while d.month==month:
yield d
d += timedelta(days =+ 7)
if month > 1:
month = month - 1
else:
month = 12
year = year - 1
i+=1
except Exception as e:
log.error("XXX %s" % str(e))
for d in list_sunday(2019, 4, 05):
print d
С кодом выше, я получаю это
2019-04-07
2019-04-14
2019-04-21
2019-04-28
2019-03-10
2019-03-17
2019-03-24
2019-03-31
2019-02-10
2019-02-17
2019-02-24
Этоэто то, что я пытаюсь получить,
2019-03-10
2019-03-17
2019-03-24
2019-03-31
2019-02-10
2019-02-17
2019-02-24
2019-01-06
2019-01-13
2019-01-20
2019-01-27
может кто-нибудь помочь?