Creates a list of dates between start
(inclusive) and end
(not inclusive).
- Use
datetime.timedelta.days
to get the days betweenstart
andend
. - Use
int()
to convert the result to an integer andrange()
to iterate over each day. - Use a list comprehension and
datetime.timedelta()
to create a list ofdatetime.date
objects.
from datetime import timedelta, date def daterange(start, end): return [start + timedelta(n) for n in range(int((end - start).days))]
Examples
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)]
Recommended snippets
Calculates the month difference between two dates.
Calculates the day difference between two dates.
Checks if the given date is a weekend.