Calcular el día máximo de un mes

Para celebrar el nuevo diseño del blog, por cierto muy buena la actualización de blogger para cambiar el diseño y las plantillas, os dejo esta función que según el mes te devuelve el día máximo del mes, o sea de enero el 31 y febrero si es un año bisiesto 29 y de lo contrario 28.

Espero que os sirva:

function dameMaximoDiaMes($mes,$anno = null){
if(is_numeric($mes) && !empty($mes) && $mes < 13){
$largos = array(1,3,5,7,8,10,12);
$cortos = array(4,6,9,11);
if(in_array($mes,$largos))
return 31;
if(in_array($mes,$cortos))
return 30;
if(empty($anno) || !is_numeric($anno) || $anno < 0)
return 28;
$cualquiera = "$anno-01-01";
$biciesto = date("L",strtotime($cualquiera));
return (!empty($biciesto))?29:28;
}
return false;
}




¿Alguna otra forma?

Comentarios

OsCaRiN ha dicho que…
gracias vos, me ahorraste hacer el algorimto, muy bueno :D
OsCaRiN ha dicho que…
Este comentario ha sido eliminado por el autor.