Sono tutte soluzioni valide, in ogni caso il codice che ti avevo postato prima andava bene anche se uscivi dal mese con il numero di giorni. (e se non ricordo male anche con gli anni bisestili)

Fai un prova e vedrai.

Ciao.