Well it depends on how you wish to iterate. By days? by months? Using timedelta
will solve your problem.
from datetime import datetime
start_date = "2011-01-01"
stop_date = "2013-05-01"
start = datetime.strptime(start_date, "%Y-%m-%d")
stop = datetime.strptime(stop_date, "%Y-%m-%d")
from datetime import timedelta
while start < stop:
start = start + timedelta(days=1) # increase day one by one
Another approach to itearete through months is using relativedelta
from dateutil.relativedelta import relativedelta
start = start + relativedelta(months = +1)