import calendar from datetime import date,datetime def getEverydaySince(year,month,day,n=10): i = 0 _, days = calendar.monthrange(year, month) while i < n: d = date(year,month,day) if day == days: month,day = month+1,0 _, days = calendar.monthrange(year, month) if month == 13: year,month = year+1,1 _, days = calendar.monthrange(year, month) yield d day += 1 i += 1