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));

Article connexe - PHP DateTime

  • Comment convertir un horodatage en une date ou une heure lisible en PHP