Wie Sie den letzten Tag des Monats mit PHP-Funktionen erhalten
-
PHP
DateTime
um das letzte Datum des Monats zu erhalten -
PHP
strtotime()
um das letzte Datum des Monats zu 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));