Daily Recurrence
Calculate daily occurrences from a start date
01
Sample Code
from datetime import datetime, UTC, timedelta
from psp.platform.recurrence import RecurrenceEngine, RecurrenceSpec, Frequency
engine = RecurrenceEngine()
spec = RecurrenceSpec(freq=Frequency.DAILY)
start = datetime(2024, 6, 15, 9, 0, tzinfo=UTC)
# Get next 5 daily occurrences
dates = engine.occurrences(spec, dtstart=start, count=5)
for d in dates:
print(d.strftime("%Y-%m-%d %H:%M"))
# Calculate next occurrence after a date
next_date = engine.next_occurrence(spec, after=start, dtstart=start)
print(f"Next: {next_date}")