2010-09-11 4 views

Répondre

33

Il y a probablement une solution plus élégante que cela, mais vous pouvez simplement utiliser la fonction PHP date:

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

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

Les appels 'time()' sont redondants car l'horodatage actuel est ce qui est utilisé par défaut. Pas que ça compte bien :) – BoltClock

4

Utilisez la fonction date:

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

Essayez de utiliser ceci:

date('t'); 
0

Et voilà, Enveloppé en fonction:

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

fonction Utilisons php: cal_days_in_month

Plus de détails here

4

Afin d'obtenir pas. de jours dans le mois vous pouvez utiliser

date('t') 

OU

cal_days_in_month(CAL_GREGORIAN, 8, 2003) 

Et si vous souhaitez vérifier si aujourd'hui est le dernier jour du mois nous pouvons utiliser

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

strtotime offre de nombreuses fonctionnalités, alors vérifiez d'abord

0

Utilisation de la classe d'objet DateTime moderne:

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