- dates = ["%s-%s-%s" % (y, m, d)]
- for i in range(m + 1, 13):
- dates.append("%s-%s-01" % (y, i))
- for i in range(1, m):
- dates.append("%s-%s-01" % (y + 1, i))
- dates.append("%s-%s-%s" % (y + 1, m, d - 1))
+ dates = ["%d-%02d-%02d" % (y, m, d)]
+ m += 1
+ if m == 13:
+ m = 1
+ y += 1
+ while (y, m) <= (yf, mf):
+ dates.append("%d-%02d-01" % (y, m))
+ m += 1
+ if m == 13:
+ m = 1
+ y += 1
+ # On a atteint le dernier mois
+ dates.append("%d-%02d-%02d" % (yf, mf, df))