826 B
826 B
title, tags, author, cover, firstSeen, lastUpdated
| title | tags | author | cover | firstSeen | lastUpdated |
|---|---|---|---|---|---|
| Date range | date | maciv | blog_images/maple-leaf-palette.jpg | 2020-10-28T16:19:14+02:00 | 2021-01-07T23:30:28+02:00 |
Creates a list of dates between start (inclusive) and end (not inclusive).
- Use
datetime.timedelta.daysto get the days betweenstartandend. - Use
int()to convert the result to an integer andrange()to iterate over each day. - Use a list comprehension and
datetime.timedeltato create a list ofdatetime.dateobjects.
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)]