¿Cómo obtener el número de días del mes actual?

2 minutos de lectura

avatar de usuario de sebastián
sebastián

Quiero comprobar si hoy es el último día del mes, pero realmente no sé cómo.

¿Puede usted ayudar?

  • Vine aquí para entender cómo obtener la cantidad de días del mes actual (cal_days_in_month función). El título debería ser algo así como “PHP: ¿Cómo verificar si hoy es el último día del mes actual?”

    – Marco Panichi

    21 de febrero de 2018 a las 8:59

avatar de usuario de malonso
malonso

Probablemente haya una solución más elegante que esta, pero puede usar la función de fecha de php:

$maxDays=date('t');
$currentDayOfMonth=date('j');

if($maxDays == $currentDayOfMonth){
  //Last day of month
}else{
  //Not last day of the month
}

  • Él time() las llamadas son redundantes ya que la marca de tiempo actual es la que se usa de manera predeterminada. Aunque no es que importe 🙂

    – BoltClock

    11 de septiembre de 2010 a las 14:04


Intenta usar esto:

date('t');

fecha(‘t’);

o puedes usar

cal_days_in_month.

mira aquí:
http://php.net/manual/en/function.cal-days-in-month.php

  • cal_days_in_month es un mejor método, puede dar cualquier mes y año específico para ello

    – Aditya

    21 de agosto de 2021 a las 10:11

Para obtener el no. de días en el mes puede usar cualquiera

date('t')

O

cal_days_in_month(CAL_GREGORIAN, 8, 2003)

Y si desea verificar si hoy es el último día del mes, podemos usar

if(date('d')==date('d',strtotime('last day of month'))){
//your code
}

strtotime ofrece muchas funciones excelentes, así que échales un vistazo primero

Avatar de usuario de Branimir
Branimir

Utilizar fecha función:

if (date('t') == date('j'))
{
   ...
}

Avatar de usuario de Naz
Naz

Usa la función de php: cal_days_in_month

Más detalles aquí

cal_days_in_month(CAL_GREGORIAN, 8, 2003);

Avatar de usuario de Dahab
Dahab

$date = new DateTime('last day of this month');
$numDaysOfCurrentMonth = $date->format('d');

¿Ha sido útil esta solución?