Skip to content

Instantly share code, notes, and snippets.

@ktmud
Created April 3, 2019 22:16
Show Gist options
  • Save ktmud/6a2fe2b5a495d55a3fa964f99a4e7185 to your computer and use it in GitHub Desktop.
Save ktmud/6a2fe2b5a495d55a3fa964f99a4e7185 to your computer and use it in GitHub Desktop.
Python iterate all days between two dates
from datetime import datetime, timedelta
ONE_DAY = timedelta(days=1)
def datetime_between(start, end, interval=timedelta(days=1),
ret_dtype='datetime'):
"""All datetime between start and end.
Default interval: 1 day"""
start = datetime.strptime(start.replace('-', ''), '%Y%m%d')
end = datetime.strptime(end.replace('-', ''), '%Y%m%d')
while start <= end:
yield start if ret_dtype == 'datetime' else start.strftime('%Y%m%d')
start += interval
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment