Berechnen Sie die Datumsdifferenz in PHP

Berechnen Sie die Datumsdifferenz in PHP
Die Differenz zwischen den beiden Daten kann auf verschiedene Weise unter Verwendung eines PHP -Skripts berechnet werden. Der Datumswert kann durch generiert werden durch das Datum() Funktion und die Terminzeit Klasse von Php. Die Datumsdifferenz kann berechnet werden, indem die integrierte Funktion von PHP oder ohne integrierte Funktion verwendet wird. Der DATE_DIFF () Die Funktion wird verwendet, um die Differenz zwischen zwei Daten zu berechnen, wenn die Datumswerte desselben Formats durch Verwendung des DATE_CREATE () Funktion. Der diff () Die Methode wird verwendet, um die Differenz zwischen zwei Daten zu berechnen, die durch Verwendung erstellt werden die datetime Klasse. In diesem Tutorial werden verschiedene Möglichkeiten zur Berechnung des Datumsunterschieds in PHP bereitgestellt.

Berechnen Sie die Datumsdifferenz basierend auf Zeitstempelwerten

Die Funktion von Strtotime () gibt den Zeitstempelwert des Datums zurück, das im ersten Argument dieser Funktion angegeben ist. Die Art und Weise, wie die Differenz zwischen den Daten berechnet wurde, wurde in diesem Teil des Tutorials gezeigt:

Beispiel 1: Drucken Sie den Unterschied zwischen zwei Daten basierend auf dem Zeitstempel aus
Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um die Differenz zwischen dem aktuellen und einem bestimmten Datum zu berechnen. Die Funktion von Strtotime () wurde im Skript verwendet, um die Zeitstempelwerte beider Daten zu erzeugen, und der Subtraktionswert dieser Zeitstempelwerte wurde in Tage umgewandelt.

// Setzen Sie das aktuelle Datum
$ heute = Datum ('y-m-d');
// ein Datum im 'y-m-d' -Format zuweisen
$ futedate = "2022-09-30";
// Berechnen Sie die Datumsdifferenz basierend auf Zeitstempelwerten
$ differenz = strtotime ($ futedate) - strtotime ($ heute);
// Differenz in den Tagen berechnen
$ days = ABS ($ Differenz/(60 * 60)/24);
// Drucken Sie den Datumsunterschied in den Tagen
Echo "

Der Unterschied zwischen ".$ heute." Und ".$ futuredate." Ist ".$ Tage." Tage.

";
?>

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

Berechnen Sie die Datumsdifferenz mithilfe von DATE_DIFF () -Funktion

Der Date_Diff () ist eine integrierte Funktion von PHP, um die Differenz zwischen zwei Daten zu berechnen. Die Syntax dieser Funktion ist unten bereitgestellt:

Syntax

DATE_DIFF ($ objdate1, $ objdate2);

Diese Funktion dauert zwei Datumsobjekte als obligatorische Argumentwerte und gibt die Differenz zwischen diesen Datumsobjekten zum Erfolg oder Falsch beim Fehler zurück. Die Verwendung dieser Funktion wurde unten gezeigt.

Beispiel 2: Drucken Sie die Differenz zwischen zwei Daten mit der Funktion DATE_DIFF () aus
Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um die Differenz zwischen dem aktuellen Datum und einem bestimmten Datum zu berechnen, das durch die Verwendung der Funktion date_create () erstellt wird. Die Funktion date_diff () wurde im Skript verwendet, um die Differenz zwischen zwei Datumsobjekten zu berechnen. Als nächstes wurde die Format () -Methode verwendet, um den Unterschied mit der Formatierung zu drucken. Der positive Wert wird bis zur Funktion date_diff () zurückgegeben, wenn das erste Datum größer als das zweite Datum ist. Andernfalls wird der negative Wert zurückgegeben.

// Erstellen Sie das erste Datumsobjekt, das das aktuelle Datum zuordnet
$ dateVal1 = DATE_CREATE ();
// Erstellen Sie das zweite Date -Objekt, das ein bestimmtes Datum zuweist
$ DateVal2 = DATE_CREATE ('29 September 2022 ');
// Berechnen Sie das Intervall vom ersten bis zum zweiten Datum
$ ival = date_diff ($ dateval2, $ dateVal1);
// die Ausgabe drucken
echo "den Unterschied von ".$ DateVal1-> Format ('D-M-y')."-".$ DateVal2-> Format ('D-M-y') . " Ist ". $ ival-> Format ('%R%pro Tage')."
";
// Berechnen Sie das Intervall vom zweiten bis zum ersten Datum
$ ival = date_diff ($ dateVal1, $ dateVal2);
// die Ausgabe drucken
echo "den Unterschied von ".$ DateVal2-> Format ('D-M-y')."-".$ DateVal1-> Format ('D-M-y') . " Ist ". $ ival-> Format ('%R%pro Tage')."
";
?>

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

Berechnen Sie die Datumsdifferenz anhand der DateTime -Klasse

Die Diff () -Methode der DateTime -Klasse ist eine weitere Möglichkeit, die Differenz zwischen zwei Datumsobjekten zu berechnen. Die Verwendung dieser Methode wurde hier gezeigt.

Beispiel 3: Drucken Sie die Differenz zwischen zwei Daten mit der Format () -Methode der DateTime -Klasse aus
Erstellen Sie eine PHP -Datei mit dem folgenden Skript, das den Differenz zwischen zwei Daten berechnet, die mithilfe der DateTime -Klasse erstellt werden. Die Diff () -Methode dieser Klasse wurde im Skript verwendet, um die Differenz zwischen zwei Datumsobjekten zu berechnen. Die Format () -Methode dieser Klasse wurde verwendet, um den Unterschied zwischen den Daten mit der Formatierung zu drucken.

// Erstellen Sie das erste Date -Objekt
$ dateVal1 = neuer DateTime ('30 Dez 2022 ');
// das zweite Date -Objekt erstellen
$ dateVal2 = neuer DateTime ('2022-10-30');
// die Differenz berechnen
$ ival = $ DateVal2-> Diff ($ DateVal1);
// Den Differenzwert drucken
Echo "

Der Datumsunterschied ist ". $ ival-> Format ('%y Jahre.')).",".$ ival-> Format ('%m Monate').", Und ".$ ival-> Format ('%d Days.')). "

";
?>

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

Beispiel 4: Drucken Sie die Differenz zwischen zwei Daten, ohne die Format () -Methode der DateTime -Klasse zu verwenden
Erstellen Sie eine PHP -Datei mit dem folgenden Skript, das den Differenz zwischen zwei Daten berechnet, die mithilfe der DateTime -Klasse erstellt werden. Die Diff () -Methode dieser Klasse wurde im Skript verwendet, um die Differenz zwischen zwei Datumsobjekten zu berechnen. Das formatierte Jahr, der Monat und die Tageswerte werden unter Verwendung der Eigenschaften des benannten Intervallobjekts gedruckt $ ival.

// Erstellen Sie das erste Date -Objekt
$ dateVal1 = neuer DateTime ('5 Nov 2022');
// das zweite Date -Objekt erstellen
$ dateVal2 = new DateTime ('2022-10-31');
// die Differenz berechnen
$ ival = $ DateVal2-> Diff ($ DateVal1);
// Den Differenzwert drucken
Echo "

Der Datumsunterschied ist ". $ ival-> y.' Jahre, '.$ ival-> m."Monate", ".$ ival-> d.' Tage'. "

";
?>

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

Beispiel 5: Berechnen Sie das Alter basierend auf dem Geburtsdatum und dem aktuellen Datum
Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um das Alter einer Person anhand des aktuellen Datums und der Geburtsdatum mit der DateTime -Klasse und der Diff () -Methode zu berechnen:

// Erstellen Sie das erste Date -Objekt
$ birthdate = new DateTime ('16. Dezember 2006');
// das zweite Date -Objekt erstellen
$ currentDate = new DateTime ();
// die Differenz berechnen
$ ival = $ birthdate-> diff ($ currentDate);
// Drucken Sie den Geburtsdatum
Echo "

Ihr Geburtsdatum ist "". $ birthdate-> Format ('D m, y').".

";
// Den Differenzwert drucken
Echo "

Dein Alter ist jetzt ". $ ival-> y.' Jahre, '.$ ival-> m."Monate", ".$ ival-> d.' Tage.''. "

";
?>

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

Abschluss

Der Unterschied zwischen den beiden Daten ist erforderlich, um unterschiedliche Programmierprobleme zu lösen. In diesem Tutorial wurden verschiedene Möglichkeiten zur Berechnung des Unterschieds zwischen zwei Daten gezeigt, indem mehrere Beispiele verwendet werden. Ich hoffe.