from datetime import date, timedelta
def generate_dates(start: date, end: date):
"""Return a list of dates from start to end (inclusive)."""
dates = []
if start > end:
return dates # empty list
d = start
while d <= end:
dates.append(d)
d += timedelta(days=1)
return dates
def main():
start = date(2026, 1, 3)
end = date(2026, 1, 12)
dates = generate_dates(start, end)
print(f"Generated {len(dates)} dates:")
for d in dates:
print(d.strftime("%Y-%m-%d"))
if __name__ == "__main__":
main()
'''
run:
Generated 10 dates:
2026-01-03
2026-01-04
2026-01-05
2026-01-06
2026-01-07
2026-01-08
2026-01-09
2026-01-10
2026-01-11
2026-01-12
'''