Verwendung der PHP -DateInterval -Klasse

Verwendung der PHP -DateInterval -Klasse

PHP DateInterval -Klasse berechnet die Differenz zwischen zwei Datums-/Zeitobjekten. Manchmal erfordert es den Unterschied zwischen zwei Tagen, Monaten, Jahren, Stunden, Minuten und Sekunden für Programmierzwecke. Das Objekt dieser Klasse speichert die feste Zeitspanne, die mithilfe der Funktion format () unter Verwendung verschiedener Formatparameter gelesen werden kann. In diesem Tutorial werden verschiedene Verwendungen der Datumsinterval -Klasse in PHP angezeigt.

Verschiedene Formatparameter der Funktion format ()

In diesem Teil des Tutorials wurden die Zwecke verschiedener Formatzeichen beschrieben.

Formatcharakter Zweck
%D Druckt den Tag des Datums ohne Führung Null

Beispiel: 1, 2, 30 usw.

%D Druckt den Tag des Datums mit einem führenden Null

Beispiel: 2, 05, 30 usw.

%M Druckt die monatliche Nummer des Datums ohne führende Null

Beispiel: 1, 6, 12 usw.

%M Druckt die monatliche Anzahl des Datums mit einem führenden Null

Beispiel: 01, 06, 12 usw.

%y Druckt das 2-stellige Jahr

Beispiel: 21, 22, 23 usw.

%Y Druckt das 4-stellige Jahr

Beispiel: 2021, 2022, 2023 usw.

%H Druckt die Stunde ohne Führung Null

Beispiel: 1, 5, 11 usw.

%H Druckt die Stunde mit führender Null

Beispiel: 01, 05, 11 usw.

%ich Drucke in der Minute ohne Führung Null

Beispiel: 1, 9, 59 usw.

%ICH Drucke in der Minute mit führender Zero

Beispiel: 01, 05, 25 usw.

%S Druckt die zweite ohne Führung Null

Beispiel: 1, 9, 59 usw.

%S Druckt die zweite mit führender Zero

Beispiel: 01, 09, 59 usw.

%F Druckt die Mikrosekunde ohne Führung Null

Beispiel: 7845, 562312, 235634 usw.

%F Druckt den Mikrosekunde mit 6 Ziffern und Null führen

Beispiel: 007845, 062312, 235634 usw.

Die Verwendungen verschiedener Methoden der Datumsintervalklasse werden im nächsten Teil dieses Tutorials erörtert.

Beispiel 1: Verwendung der DateInterval -Klasse für Tag, Monat und Jahr

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, in dem die Verwendung unterschiedlicher Intervallwerte mithilfe der Datumsinterval -Klasse verwendet wird. Das Intervall muss mit dem Charakter 'P' beginnen. Das Charakter 'Y' wird für ein Jahrintervall verwendet, 'm' wird für ein Monatsintervall verwendet und 'D' für Tagesintervall verwendet. Im Skript setzt die erste Datumsinterval -Klasse 10 -Tage.

// Intervall in Tagen festlegen
$ ival = new DateInterval ('p10d');
// Den Intervallwert drucken
echo "Das Intervall ist", $ ival-> Format ('%d Days.'))."
";
// Intervall in Monaten und Tagen festlegen
$ ival = new DateInterval ('p5m10d');
// Drucken Sie den Intervallwert in Monaten und Tagen
echo "Das Intervall ist", $ ival-> Format (' %m Monate und %d Days.'), ","
";
// Intervall in Jahren, Monaten und Tagen festlegen
$ ival = new DateInterval ('p2y5m10d');
// Drucken Sie den Intervallwert in Jahren, Monaten und Tagen mit führenden Nullen
echo "Das Intervall ist", $ ival-> Format (' %Y Jahre, %m Monate und %d Days.'), ","
";
// Drucken Sie den Intervallwert in Jahren, Monaten und Tagen, ohne Nullen zu führen
echo "Das Intervall ist", $ ival-> Format (' %Y Jahre, %m Monate und %d Days.'), ","
";
?>


Nach der Ausführung des vorherigen Skripts wird die folgende Ausgabe angezeigt:

Beispiel 2: Verwendung der DateInterval -Klasse mit DATE_INTERVAL_FORMAT () -Funktion

Die Funktion date_interval_format () druckt den Datumsintervallwert mit der Formatierungszeichenfolge. Diese Funktion nimmt das Intervallobjekt in das erste Argument und die Formatzeichenfolge im zweiten Argument ein. Erstellen Sie eine PHP -Datei mit dem folgenden Skript, in dem die Funktion der Funktion date_interval_format () gezeigt wurde:

// Stellen Sie das Intervall in Jahren, Monaten und Tagen fest
$ ival = new DateInterval ('p10y6m15d');
// Setzen Sie das Format tagelang
$ format = "%d";
// Drucken Sie den Intervallwert in Tagen
echo "Das Intervall ist".DATE_INTERVAL_FORMAT ($ ival, $ format)." Tage.
";
// Setzen Sie das Format für Tage und Monate
$ format = " %m Monate und %Tage.";
// Drucken Sie den Intervallwert in Monaten und Tagen
echo "Das Intervall ist".DATE_INTERVAL_FORMAT ($ ival, $ format)."
";
// Setzen Sie das Format tagelang
$ format = " %y Jahre, %m Monate und %Tage.";
// Drucken Sie den Intervallwert in Jahren, Monaten und Tagen
echo "Das Intervall ist".DATE_INTERVAL_FORMAT ($ ival, $ format)."
";
?>


Nach der Ausführung des vorherigen Skripts wird die folgende Ausgabe angezeigt:

Beispiel 3: Verwendung der DateInterval -Klasse für Stunde, Minute und zweite Verwendung

Das Zeichen 'T' wird nach dem Zeichen 'P' verwendet, um das Intervall rechtzeitig festzulegen. Erstellen Sie eine PHP -Datei mit dem folgenden Skript, in dem das Zeitintervall mithilfe von DateInterval -Klasse festgelegt wird:

// Intervall in Sekunden festlegen
$ ival = new DateInterval ('PT30S');
// Setzen Sie die Formatierung
$ format = "%s Sekunden.";
// Den Intervallwert in Sekunden drucken
echo "Das Intervall ist". DATE_INTERVAL_FORMAT ($ ival, $ format). "
";
// Intervall in Sekunden festlegen
$ ival = new DateInterval ('PT15M30S');
// Setzen Sie die Formatierung
$ format = " %i Minuten und %s Sekunden.";
// Drucken Sie den Intervallwert in Minuten und Sekunden aus
echo "Das Intervall ist". DATE_INTERVAL_FORMAT ($ ival, $ format). "
";
// Intervall in Sekunden festlegen
$ ival = new DateInterval ('Pt5H15m30S');
// Setzen Sie die Formatierung
$ format = " %H Stunden, %i Minuten und %s Sekunden.";
// Drucken Sie den Intervallwert in Stunden, Minuten und Sekunden aus
echo "Das Intervall ist". DATE_INTERVAL_FORMAT ($ ival, $ format). "
";
?>


Nach der Ausführung des vorherigen Skripts wird die folgende Ausgabe angezeigt:

Beispiel 4: Verwendung der Datumsinterval -Klasse mit CreateFromDateString () -Funktion

Die Funktion createFromDatestring () wird verwendet, um das Datum und das Zeitintervall auf unterschiedliche Weise festzulegen. Erstellen Sie eine PHP -Datei mit dem folgenden Skript, in dem das Datum und das Zeitintervall auf verschiedene Weise festgelegt wurden, indem die Funktion createFromDateString () verwendet wird:

// Intervall in Tagen festlegen
$ ival = DateInterval :: CreateFromDatestring ('20 Tage');
echo "Das Intervall ist", $ ival-> Format ('%d Days'), ",", ","
";
// Intervall in Wochen festlegen
$ ival = dateInterval :: createFromDateString ('4 Wochen');
echo "Das Intervall ist", $ ival-> Format ('%d Days'), ",", ","
";
// Intervall in Monaten festlegen
$ ival = DateInterval :: CreateFromDateString ('3 Monate');
Echo "Das Intervall ist", $ ival-> Format ('%m Monate'), ",", ","
";
// Intervall in Jahren und Tagen festlegen
$ ival = DateInterval :: CreateFromDatestring ('5 Jahr + 15 Tage');
echo "Das Intervall ist", $ ival-> Format (' %y Jahre %d Days'), ",", ",", ",", ",", ",", ",", ","
";
// Intervall in Wochen, Tagen, Stunden und Minuten durch Summierung festlegen
$ ival = DateInterval :: CreateFromDatestring ('2 Wochen + 15 Tage + 24 Stunden + 60 Minuten');
echo "Das Intervall ist", $ ival-> Format (' %d Days, %H Stunden und %i Minuten'), ",", "
";
// Intervall in Tagen durch Subtraktion festlegen
$ ival = DateInterval :: CreateFromDatestring ('30 Tage - 15 Tage');
echo "Das Intervall ist", $ ival-> Format ('%d Days'), ",", ","
";
?>


Nach der Ausführung des vorherigen Skripts wird die folgende Ausgabe angezeigt:

Abschluss

Die unterschiedlichen Möglichkeiten zum Festlegen des Datums und des Zeitintervalls mithilfe des Zeichenfolgewerts zum Zeitpunkt des Erstellens des Objekts der Datumsinterval -Klasse oder der Verwendung von createFromDateString () wurden in diesem Tutorial gezeigt. Die Verwendungen der DateInterval -Klasse wurden diskutiert, damit die neuen PHP -Benutzer besser verstehen konnten.