Wie Sie den letzten Tag des Monats mit PHP-Funktionen erhalten

Dennis Kithinji 13 April 2021
  1. PHP DateTime um das letzte Datum des Monats zu erhalten
  2. PHP strtotime() um das letzte Datum des Monats zu erhalten
Wie Sie den letzten Tag des Monats mit PHP-Funktionen erhalten

PHP hat bereits Funktionen eingebaut, die dabei helfen, das letzte Datum eines bestimmten Monats zu erhalten. Die Funktionen DateTime und strtotime sind in diesem Szenario am nützlichsten, obwohl bekannt und dokumentiert ist, dass strtotime nach dem Jahr 2038 nicht mehr genau arbeiten oder keine korrekten Ergebnisse mehr liefern wird. Allerdings ist strtotime großartig für die Konvertierung von Daten.

Beide Funktionen verwenden das Format t, das laut offiziellem Handbuch die Anzahl der Tage im Monat eines bestimmten Datums zurückgibt. Beachten Sie, dass der Schlüssel zum Erhalt des letzten Tages des Monats der Buchstabe t ist, der die Anzahl der Tage in einem gegebenen Monat zurückgibt.

PHP DateTime um das letzte Datum des Monats zu erhalten

Dies ist die beste Methode, um das letzte Datum eines Monats sowohl mit zukünftigen als auch mit vergangenen Daten zu ermitteln. Die in der Funktion format() übergebenen Parameter sind - Y, m und t. Diese Konstanten sind in PHP definiert.

Eine volle numerische Darstellung einer 4-stelligen Jahreszahl wird durch den Buchstaben Y dargestellt, zum Beispiel 2020. Eine numerische Darstellung eines Monats, mit führenden Nullen, wird durch den Buchstaben m dargestellt, dies ist von 01 bis 12. Und die Anzahl der Tage in einem bestimmten Monat wird durch den Buchstaben t dargestellt.

Dies ist die beste Option, wenn die verwendete PHP-Version nach 5.3 liegt.

$L = new DateTime( '2020-02-01' ); 
echo $L->format( 'Y-m-t' );

Der obige Code liefert der Funktion DateTime ein Datum und verwendet die Formatzeichen Y-m-t, um das letzte Datum des Monats an dem angegebenen Datum zu erhalten.

PHP strtotime() um das letzte Datum des Monats zu erhalten

strtotime() ist die beste Option für PHP-Versionen vor 5.2.

$date = "2020-01-15";
echo date("Y-m-t", strtotime($date));

Verwandter Artikel - PHP DateTime