2010-09-11 17 views

Respuesta

33

Es probable que haya una solución más elegante que esto, pero que sólo puede utilizar la función de la fecha de php:

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

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

Las llamadas 'time()' son redundantes ya que la marca de tiempo actual es la que se usa por defecto. No es que importe aunque :) – BoltClock

4

Uso date función:

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

Intentar usa esto:

date('t'); 
0

Y aquí está, envuelto como una función:

function is_last_day_of_month($timestamp = NULL) { 
    if(is_null($timestamp)) 
     $timestamp = time(); 
    return date('t', $timestamp) == date('j', $timestamp); 
} 
2

función del uso de php: cal_days_in_month

Más detalles here

4

Con el fin de obtener ninguna. de días del mes se pueden utilizar ya sea

date('t') 

O

cal_days_in_month(CAL_GREGORIAN, 8, 2003) 

Y si se desea comprobar si hoy es el último día del mes nosotros podemos utilizar

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

strtotime ofrece muchas funciones excelentes así que compruébelo primero

0

Uso de la moderna clase de objeto DateTime:

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