How to create a range of dates in Python?

Sometimes, we want to create a range of dates in Python.

In this article, we’ll look at how to create a range of dates in Python.

How to create a range of dates in Python?

To create a range of dates in Python, we can use the datetime module with list comprehension.

For instance, we write:

import datetime

base = datetime.datetime.today()
date_list = [base - datetime.timedelta(days=x) for x in range(10)]
print(date_list)

We call datetime.datetime.today to get today’s `date and time.

Then we compute the date from 9 days before today to today by using base - datetime.timedelta(days=x) for x in range(10).

And then we put the values into a list.

Therefore, date_list is:

[datetime.datetime(2021, 10, 24, 19, 15, 0, 832006), datetime.datetime(2021, 10, 23, 19, 15, 0, 832006), datetime.datetime(2021, 10, 22, 19, 15, 0, 832006), datetime.datetime(2021, 10, 21, 19, 15, 0, 832006), datetime.datetime(2021, 10, 20, 19, 15, 0, 832006), datetime.datetime(2021, 10, 19, 19, 15, 0, 832006), datetime.datetime(2021, 10, 18, 19, 15, 0, 832006), datetime.datetime(2021, 10, 17, 19, 15, 0, 832006), datetime.datetime(2021, 10, 16, 19, 15, 0, 832006), datetime.datetime(2021, 10, 15, 19, 15, 0, 832006)]

Conclusion

To create a range of dates in Python, we can use the datetime module with list comprehension.