Comunidad de diseño web y desarrollo en internet

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.

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate