from datetime import timedelta, date def daterange(date1, date2): for n in range(int ((date2 - date1).days)+1): yield date1 + timedelta(n) start_dt = date(2015, 12, 20) end_dt = date(2016, 1, 11) for dt in daterange(start_dt, end_dt): print(dt.strftime("%Y-%m-%d"))