I want to get all months between now and August 2010, as a list formatted like this:
[\'2010-08-01\', \'2010-09-01\', .... , \'2016-02-01\']
<
dateutil.relativedelta is handy here.
I've left the formatting out as an exercise.
from dateutil.relativedelta import relativedelta
import datetime
result = []
today = datetime.date.today()
current = datetime.date(2010, 8, 1)
while current <= today:
result.append(current)
current += relativedelta(months=1)