Cómo obtener el total de días en un mes en PHP

Les paso una sencilla función para saber cuantos días tiene un mes. Ya existe una función nativa de php para eso, pero requiere tener instalada la extensión de calendario (no todos los servidores compilan php con esa extensión). Si no tienes la extensión, obtenemos el total de meses, con una función que se me ocurrió el otro día y es muy simple.

Código :

function getMonthDays($Month, $Year)
{
   //Si la extensión que mencioné está instalada, usamos esa.
   if( is_callable("cal_days_in_month"))
   {
      return cal_days_in_month(CAL_GREGORIAN, $Month, $Year);
   }
   else
   {
      //Lo hacemos a mi manera.
      return date("d",mktime(0,0,0,$Month+1,0,$Year));
   }
}
//Obtenemos la cantidad de días que tiene septiembre del 2008
echo getMonthDays(9, 2008);

Simplemente hay que pasarle como parámetro el mes y el año, es todo.

Enviar comentario

Posted in php

Deja una respuesta