Te recomiendo ver las funciones de tratamiento de fechas ... sobre todo los comentarios de los usuarios, hay infinidad de propuestas para solucionar típicos problemas con fechas .. por ejemplo:
   Cita:  Ricardo
09-Aug-2006 03:17 
RE: martin a pavel 
You could also use the built in date function to get days in a month.  
 Código PHP:
    <?php
 
function DaysInMonth ( $Year, $MonthInYear ){
     return date("t",mktime(0,0,0,$MonthInYear,1,$Year));
}
?>    
     Un saludo,