PHP Strtotime -Funktion

PHP Strtotime -Funktion
Der Unix -Zeitstempelwert wird aus 1 berechnetst Januar 1970. Die Strtotime () ist eine integrierte PHP. Die Möglichkeit, diese Funktion in PHP für verschiedene Zwecke zu verwenden, hat in diesem Tutorial mit Beispielen gezeigt.

Syntax:

Strtotime (dttime_string, [ts_now]): Zeitstempel | Falsch

Das erste Argument der Funktion ist obligatorisch und enthält die Zeichenfolge der gültigen Datums- und Zeitwerte. Das zweite Argument ist optional, mit dem der Grundwert für die Berechnung des Zeitstempelwerts festgelegt wird. Es gibt den Zeitstempelwert zurück, der auf dem ersten Argumentwert basiert.

Voraussetzung

Die in den Beispielen dieses Tutorial verwendeten Skripte werden basierend auf der PHP 8 -Version geschrieben. Führen Sie die folgende Aufgabe durch, bevor Sie die Beispiele dieses Skripts ausführen.

  1. Installieren Sie Apache2 und PHP 8.
  2. Setzen Sie die Berechtigung für alle Dateien und Ordner im Ordner zwischen/var/www/html aus, in dem alle PHP -Dateien gespeichert werden.

Verschiedene Verwendungen der Funktion von Strtotime ()

Die Zeitstempelwerte des jeweiligen Datums und Uhrzeit können auf unterschiedliche Weise unter Verwendung der Funktion von Strtotime () berechnet werden. Die Verwendungen dieser Funktion haben in diesem Teil dieses Tutorials gezeigt.

Beispiel 1: Verwendungen des obligatorischen Arguments der Strtotime () -Funktion

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um das bestimmte Datum zu ermitteln, indem der Zeitstempelwert berechnet wird, indem Sie Strtotime () -Funktion verwenden. Hier wurden in dieser Funktion acht verschiedene Zeichenfolgenwerte von Datum und Uhrzeit verwendet, um den Zeitstempelwert zu generieren und zu drucken. Als nächstes wird der menschliche lesbare Datum und den Zeitwert basierend auf dem berechneten Zeitstempelwert gedruckt.

// Aktuelle Zeitstempelwert lesen
$ heute = strtotime ('jetzt');
Echo "Der Zeitstempelwert von heute ist: $ heute
";
echo "Das Datum von heute ist:".Datum ("D-M-y", $ heute)."

";
// Lesen Sie den Zeitstempelwert von gestern
$ prep_day = strtotime ('-1 Tag');
Echo "Der Zeitstempelwert von gestern ist: $ prep_day
";
Echo "Das Datum des gestrigen ist:".Datum ("D-M-y", $ prev_day)."

";
// Lesen Sie den Zeitstempelwert von morgen
$ next_day = strtotime ('+1 tag');
Echo "Der Zeitstempelwert von morgen ist: $ next_day
";
Echo "Das Datum des Morgens ist:".Datum ("D-M-y", $ next_day)."

";
// Lesen Sie den Zeitstempelwert von nächsten Donnerstag
$ n_day = strtotime ('nächsten Donnerstag');
Echo "Der Zeitstempelwert von nächsten Donnerstag ist: $ n_day
";
Echo "Das Datum des nächsten Donnerstags ist:".Datum ("D-M-y", $ n_day)."

";
// Lesen Sie den Zeitstempelwert des vergangenen Dienstags
$ l_day = strtotime ('letzten Dienstag');
Echo "Der Zeitstempelwert des letzten Dienstag ist: $ L_DAY
";
Echo "Das Datum des letzten Dienstags ist:".Datum ("D-M-y", $ l_day)."

";
// Lesen Sie den Zeitstempelwert des zukünftigen Tages
$ future_date = strtotime ('+5 Jahre 5 Monate 5 Tage');
Echo "Der Zeitstempelwert nach 5 Jahren 5 Monate und 5 Tage ist: $ Future_date
";
Echo "Das Datum nach 5 Jahren 5 Monate und 5 Tage ist:".Datum ("D-M-y", $ Future_date)."

";
// Lesen Sie den Zeitstempelwert der vorherigen Stunde
$ PREV_HOUR = strtotime ('-10 Stunden 30 Minuten 15 Sekunden');
Echo "Der Zeitstempelwert vor 10 Stunden 30 Minuten und 15 Sekunden ist: $ prep_Hour
";
Echo "Das Datum vor 10 Stunden 30 Minuten und 15 Sekunden ist:".Datum ("D-M-y", $ prev_Hour)."

";
// Lesen Sie den Zeitstempelwert des jeweiligen Tages
$ spezifisch_day = strtotime ('16. Dezember 2021');
Echo "Der Zeitstempelwert vom 16. Dezember 2021 lautet: $ prev_Hour
";
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Hier ist der Dateiname Strtotime1.Php das wird im Inneren gespeichert /var/www/html/code Ordner. Die Ausgabe des Skripts wird basierend auf Datum und Uhrzeit des Betriebssystems geändert.

http: // localhost/code/strtotime1.Php

Beispiel 2: Berechnen Sie den Zeitstempelwert aus dem gültigen Datumsformat

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um das Datum aus dem Parameter der URL -Abfrage zu überprüfen, und ermitteln Sie den Zeitstempelwert dieses Datums. Hier das $ _Get [] Array wurde verwendet, um den Wert der mit dem Namen URL -Abfrageparameter benannten Parameter zu lesendt''. Der im Parameter URL -Abfrage angegebene Datumswert ist gültig oder nicht von der Funktion preg_match () überprüft. Wenn das gültige Datum bereitgestellt wird, wird der Zeitstempelwert des Datums berechnet und gedruckt.

// Überprüfen Sie, ob der Datumswert in der URL angegeben ist oder nicht
if (isset ($ _ get ['dt']))

// Lesen Sie den Datumswert
$ date = $ _get ['dt'];
// Überprüfen Sie, ob der Datumswert gültig ist oder nicht
if (preg_match ('/[0-9] 2-[0-9] 2-[0-9] 4/', $ Datum)))

// Lesen Sie den Zeitstempelwert des Datums
$ tm = strtotime ($ date);
// Den Zeitstempelwert drucken
Echo "

Der Zeitstempelwert von $ Datum beträgt $ tm.

";

anders
// Fehlermeldung für das ungültige Datumsformat drucken
Echo "

ungültiges Datumsformat.

";

anders
// Fehlermeldung drucken, wenn das Datum in der URL nicht gefunden wird
Echo "

Kein Datumswert gefunden.

";
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts ohne Abfrageparameter angezeigt. Hier ist der Dateiname Strtotime2.Php das wird im Inneren gespeichert /var/www/html/code Ordner.

http: // localhost/code/strtotime2.Php

Die folgende Ausgabe wird angezeigt, nachdem das obige Skript mit dem mit dem benannten Abfrageparameter ausgeführt wurdedt"Mit dem Wert", "23-10-2021''.

http: // localhost/code/strtotime2.Php?DT = 23-10-2021

Die folgende Ausgabe wird angezeigt, nachdem das obige Skript mit dem mit dem benannten Abfrageparameter ausgeführt wurdedt"Mit dem Wert", "23-100-2021''.

http: // localhost/code/strtotime2.Php?DT = 23-100-2021

Beispiel-3: Berechnen Sie die Differenz zwischen zwei Daten

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um den Unterschied zwischen zwei Daten zu ermitteln, indem Sie die Funktion von Strtotime () verwenden. Hier wurden zwei gültige Datumswerte in zwei Variablen zugewiesen. Zwei Zeitstempelwerte dieser Daten wurden unter Verwendung der Funktion der Strtotime () berechnet. Die Differenz dieser Zeitstempelwerte wurde in Sekunden berechnet, die in die Jahre umgewandelt wurden. Der konvertierte Wert wird nach der Ausführung des Codes gedruckt.

// Zwei Datumswerte festlegen
$ Datum1 = '01 -01-2021 ';
$ date2 = '01 -01-2024 ';
// Berechnen Sie die Differenz zwischen dem Datum
$ diff = (strtotime ($ date2) - strtotime ($ date1))/60/60/24/365;
// Den Differenzwert in Jahren drucken
Echo "

Der Unterschied zwischen zwei Datteln beträgt $ Diff -Jahre

";
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts ohne Abfrageparameter angezeigt. Hier ist der Dateiname Strtotime3.Php das wird im Inneren gespeichert /var/www/html/code Ordner. Der Unterschied zwischen '01 -01-2021 'und '01 -01-2024' beträgt 3 Jahre, die in der Ausgabe gedruckt wurden.

http: // localhost/code/strtotime3.Php

Abschluss

Die Strtotime () ist eine sehr nützliche Funktion für die Arbeit mit den Datums- und Uhrzeitwerten. Die Möglichkeiten, diese Funktion für verschiedene Zwecke zu verwenden, wurden in diesem Tutorial beschrieben, um dem neuen PHP -Benutzer zu helfen, den Zweck der Verwendung dieser Funktion im PHP -Skript zu kennen.