Skip to content

Instantly share code, notes, and snippets.

@Jayesh4-Mahajan
Last active May 6, 2020 11:52
Show Gist options
  • Save Jayesh4-Mahajan/53cb5b1de234988165169273cc8e6a32 to your computer and use it in GitHub Desktop.
Save Jayesh4-Mahajan/53cb5b1de234988165169273cc8e6a32 to your computer and use it in GitHub Desktop.
Create Custom Date Range Array Python
import string
from time import gmtime, strftime
import datetime
import dateutil
from dateutil.relativedelta import relativedelta
def create_date_range(StartDate,EndDate = (datetime.datetime.now().date(),day = -1) :
'''Input Start and End Date. day is optional default is month end'''
date_range = []
date = datetime.datetime.strptime(StartDate, "%Y-%m-%d").date()
if type(EndDate) == str:
EndDate = datetime.datetime.strptime(EndDate, "%Y-%m-%d").date()
while date < EndDate:
if day == -1:
d1,d2 = date, date + relativedelta(day=31)
else:
d1,d2 = date, date + datetime.timedelta(days=day)
date = d2 + datetime.timedelta(days = 1)
if d2 > EndDate:
d2 = EndDate
date_range.append((str(d1),str(d2)))
return date_range
date_range = create_date_range('2019-02-03','2020-03-15',day=15)
for dates in date_range:
print(dates[0],dates[1])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment