Skip to content

Instantly share code, notes, and snippets.

@Dminor7
Dminor7 / generate_intervals.py
Created December 14, 2023 11:13
This script defines a function generate_intervals that takes a start datetime, end datetime, and an interval in minutes. It yields tuples representing the start and end of each interval. The main part of the script sets the desired start and end datetime, and then it prints the intervals using a loop.
import pendulum
def generate_intervals(start_datetime, end_datetime, interval_minutes=30):
current_datetime = start_datetime
while current_datetime <= end_datetime:
yield current_datetime, current_datetime.add(minutes=interval_minutes)
current_datetime = current_datetime.add(minutes=interval_minutes)
# Set your desired start and end datetime
start_datetime = pendulum.datetime(2023, 12, 12, 0, 0, 0, tz="UTC")