VOOZH about

URL: https://www.geeksforgeeks.org/python/python-iterating-through-a-range-of-dates/

⇱ Python - Iterating through a range of dates - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Python - Iterating through a range of dates

Last Updated : 23 Jul, 2025

In this article, we will discuss how to iterate DateTime through a range of dates.

Using loop and timedelta to Iterate through a range of dates

Timedelta is used to get the dates and loop is to iterate the date from the start date to end date

Syntax: delta = datetime.timedelta(days=1)

Example: Python code to display the dates from 2021 - Feb 1st to 2021 - March 1st

Output:

2021-02-01
2021-02-02
2021-02-03
2021-02-04
2021-02-05
2021-02-06
2021-02-07
2021-02-08
2021-02-09
2021-02-10
2021-02-11
2021-02-12
2021-02-13
2021-02-14
2021-02-15
2021-02-16
2021-02-17
2021-02-18
2021-02-19
2021-02-20
2021-02-21
2021-02-22
2021-02-23
2021-02-24
2021-02-25
2021-02-26
2021-02-27
2021-02-28
2021-03-01

Using the dateutil library to Iterate through a range of dates

Here we are using the dateutil built-in library of Python to iterate through the given range of dates.

Syntax: rrule( frequency )

Where frequency can be DAILY/MONTHLY/ANNUALLY.

Example:

Output:

2022-09-01
2022-09-02
2022-09-03
2022-09-04
2022-09-05
2022-09-06
2022-09-07
2022-09-08
2022-09-09
2022-09-10
2022-09-11

Using pandas to Iterate through a range of dates

We can use the date_range() function method that is available in pandas. It is used to return a fixed frequency DatetimeIndex.

Syntax: pandas.date_range(start, end)

Parameter:

  • start is the starting date
  • end is the ending date

We can iterate to get the date using date() function.

Example:

Output:

2021-01-01
2021-01-02
2021-01-03
2021-01-04
2021-01-05
2021-01-06
2021-01-07
2021-01-08
2021-01-09
2021-01-10
2021-01-11
2021-01-12
2021-01-13
2021-01-14
2021-01-15
2021-01-16
2021-01-17
2021-01-18
2021-01-19
2021-01-20
2021-01-21
2021-01-22
2021-01-23
2021-01-24
2021-01-25
2021-01-26
2021-01-27
2021-01-28
2021-01-29
2021-01-30
2021-01-31
2021-02-01
Comment
Article Tags: