Skip to content

Instantly share code, notes, and snippets.

@gdmachado
Last active August 29, 2015 14:05
Show Gist options
  • Save gdmachado/9a0b1ddd4a12dc78cb12 to your computer and use it in GitHub Desktop.
Save gdmachado/9a0b1ddd4a12dc78cb12 to your computer and use it in GitHub Desktop.
def genDateWeeks(startDate, endDate):
dt1 = datetime.datetime.strptime(startDate, "%Y-%m-%d")
dt2 = datetime.datetime.strptime(endDate, "%Y-%m-%d")
# first day of startDate's week
dt1 = dt1 - datetime.timedelta(days = dt1.weekday())
totalWeeks = int(math.ceil(((dt2 + datetime.timedelta(1))-dt1).total_seconds()/60/60/24/7))
return [
[
dt1+datetime.timedelta(a*7),
dt1+datetime.timedelta((a*7)+6) if a!=totalWeeks-1 else dt2
] for a in range(0,totalWeeks)
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment