Как создать диапазон дат в Python: методы и примеры

Чтобы создать диапазон дат в Python, вы можете использовать различные методы. Вот несколько подходов:

  1. Использование модуля dateutil:

    from dateutil import rrule
    from datetime import datetime, timedelta
    
    start_date = datetime(2023, 1, 1)
    end_date = datetime(2023, 1, 31)
    
    date_range = list(rrule.rrule(rrule.DAILY, dtstart=start_date, until=end_date))
    print(date_range)
  2. Использование модуля datetime:

    from datetime import datetime, timedelta
    
    start_date = datetime(2023, 1, 1)
    end_date = datetime(2023, 1, 31)
    
    date_range = []
    current_date = start_date
    
    while current_date <= end_date:
       date_range.append(current_date)
       current_date += timedelta(days=1)
    
    print(date_range)
  3. Использование понимания списка:

    from datetime import datetime, timedelta
    
    start_date = datetime(2023, 1, 1)
    end_date = datetime(2023, 1, 31)
    
    date_range = [start_date + timedelta(days=x) for x in range((end_date - start_date).days + 1)]
    print(date_range)

Эти методы позволяют генерировать диапазон дат в пределах указанных дат начала и окончания. Вы можете изменить даты начала и окончания в соответствии с вашими требованиями.