Comment obtenir le dernier jour du mois avec les fonctions PHP
PHP a déjà intégré des fonctions qui permettent d’obtenir la dernière date d’un mois donné. Les fonctions DateTime
et strtotime
sont les plus utiles dans ce scénario, bien qu’il soit bien connu et documenté que strtotime
ne fonctionnera pas correctement ou ne donnera pas de résultats corrects après 2038. Cependant, strtotime
est génial pour convertir les dates.
Les deux fonctions utilisent le format t
qui, selon le manuel officiel, retourne le nombre de jours dans le mois d’une date donnée. Notez que la clé pour obtenir le dernier jour du mois est la lettre t
qui retourne le nombre de jours dans un mois donné.
PHP DateTime
pour obtenir le dernier jour du mois
C’est la meilleure méthode à utiliser pour obtenir la dernière date d’un mois avec les dates futures et passées. Les paramètres passés dans la fonction format()
sont - Y
, m
et t
. Ces constantes sont définies dans la fonction PHP.
Une représentation numérique complète d’une année, à 4 chiffres, est représentée par la lettre Y
, par exemple, 2020
. La représentation numérique d’un mois, avec des zéros de tête, est représentée par la lettre m
, c’est-à-dire de 01
à 12
. Et le nombre de jours du mois donné est représenté par la lettre t
.
C’est la meilleure option si la version PHP utilisée est postérieure à 5.3
.
$L = new DateTime( '2020-02-01' );
echo $L->format( 'Y-m-t' );
Le code ci-dessus fournit à la fonction DateTime
une date et utilise les caractères de format Y-m-t
pour obtenir la dernière date du mois à la date fournie.
PHP strtotime()
pour obtenir la dernière date du mois
strtotime()
est la meilleure option pour les versions de PHP antérieures à 5.2.
$date = "2020-01-15";
echo date("Y-m-t", strtotime($date));