perche' e' errata la logica usata.

oggi ne abbiamo 29 + 6 mesi farebbe 29 febbraio. in altre parole per il sistema e' = a fine mese + 1, cioe' 1° marzo.

metti giorno = 1.
codice:
date("m", mktime(0,0,0,date("m")+$s, 1, date("Y")));