start (inclusive) and end (not inclusive).datetime.timedelta.days to get the days between start and end.int() to convert the result to an integer and range() to iterate over each day.datetime.timedelta() to create a list of datetime.date objects.from datetime import timedelta, date def daterange(start, end): return [start + timedelta(n) for n in range(int((end - start).days))]
from datetime import date daterange(date(2020, 10, 1), date(2020, 10, 5)) # [date(2020, 10, 1), date(2020, 10, 2), date(2020, 10, 3), date(2020, 10, 4)]
Subscribe to get resources directly to your inbox. You won't receive any spam! ✌️