par
AB » 24 sept. 2013, 19:13
Oui y'a mille et une manière de faire. De nos jours j'éviterais si possible d'utiliser strtotime. Cela ne pose généralement pas de problème mais depuis qu'il existe des fonctions équivalentes qui lèvent la limitation du calendrier, autant les utiliser.
Sinon sur le principe, la proposition de
yann18 me semble la plus simple (et propre

) en utilisant le caractère t pour trouver le nombre de jours du mois. On peut donc faire aussi :
$date = new DateTime();
if($date->format('d') == $date->format('t')) echo 'on est sur le dernier jour du mois';
Sinon parmi les "vieilles" fonctions il existe aussi "cal_days_in_month" pour trouver le nombre de jours dans un mois donné.
Oui y'a mille et une manière de faire. De nos jours j'éviterais si possible d'utiliser strtotime. Cela ne pose généralement pas de problème mais depuis qu'il existe des fonctions équivalentes qui lèvent la limitation du calendrier, autant les utiliser.
Sinon sur le principe, la proposition de [b]yann18[/b] me semble la plus simple (et propre ;)) en utilisant le caractère t pour trouver le nombre de jours du mois. On peut donc faire aussi :
[php]$date = new DateTime();
if($date->format('d') == $date->format('t')) echo 'on est sur le dernier jour du mois';[/php]
Sinon parmi les "vieilles" fonctions il existe aussi "cal_days_in_month" pour trouver le nombre de jours dans un mois donné.