Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie den Zeitstempel in PHP in ein Datum
In der Programmierung ist häufig eine Zeitverarbeitung erforderlich, und der Zeitstempel ist ein gängiges Zeitformat. Er bezieht sich auf die Anzahl der Sekunden, die seit dem 1. Januar 1970 um 00:00:00 UTC (koordinierte Weltzeit) vergangen sind. Allerdings sind Zeitstempel für Benutzer nicht intuitiv, daher entspricht die Konvertierung von Zeitstempeln in Datums- und Uhrzeitangaben besser den Benutzeranforderungen. Das Konvertieren von Zeitstempeln in Datumsangaben ist eine wesentliche Fähigkeit für PHP-Entwickler.
1. Verwenden Sie die Funktion date()
In PHP kann die Funktion date() den Zeitstempel in das erforderliche Datumsformat konvertieren. Die Syntax der Funktion date() lautet wie folgt:
date($format, $timestamp);
Darunter stellt $format das Datumsformat dar, das generiert werden muss, z. B. „Y-m-d H:i:s“ steht für Jahr-Monat-Tag, Stunde: Minute: zweite. $timestamp stellt den Zeitstempel dar, der konvertiert werden muss. Hier ist ein Beispiel für die Konvertierung in das aktuelle Datum:
date('Y-m-d', time());
Im obigen Code gibt die Funktion time() den aktuellen Zeitstempel zurück und die Funktion date() konvertiert ihn dann in das Format Jahr-Monat-Tag.
2. Verwenden Sie die Funktion strtotime()
Zusätzlich zur Verwendung der Funktion time() zum Abrufen des aktuellen Zeitstempels müssen wir in vielen Fällen den Zeitstempel der angegebenen Zeit abrufen und ihn in das Datumsformat konvertieren. PHP bietet die Funktion strtotime(), die Datumszeichenfolgen in Zeitstempel umwandeln kann. Die Syntax der Funktion strtotime() lautet wie folgt:
strtotime($time, $now);
Dabei stellt $time die Zeitzeichenfolge dar, die konvertiert werden muss, z. B. „2021-05-20 10:30:00“. $now stellt einen optionalen Parameter dar, der den zur Berechnung von $time verwendeten Zeitstempel angibt, der standardmäßig die aktuelle Zeit ist. Das Folgende ist ein Beispiel für die Konvertierung in ein bestimmtes Datum:
strtotime('2021-05-20');
Im obigen Code konvertiert die Funktion strtotime() die Zeichenfolge „2021-05-20“ in einen Zeitstempel dieses Datums.
3. Verwenden Sie die DateTime()-Klasse
Zusätzlich zur Verwendung der date()-Funktion und der strtotime()-Funktion stellt PHP auch die DateTime()-Klasse für die Datums- und Uhrzeitverarbeitung bereit. Die DateTime()-Klasse ist eine objektorientiertere Art der Zeitverarbeitung, die in PHP 5.2.0 eingeführt wurde. Das Folgende ist ein Beispiel für die Verwendung der DateTime()-Klasse zum Konvertieren eines Zeitstempels in ein Datumsformat:
$date = new DateTime(); $date->setTimestamp(1621455646); echo $date->format('Y-m-d H:i:s');
Im obigen Code wird zuerst eine DateTime()-Instanz erstellt, dann wird die setTimestamp()-Methode verwendet, um den Zeitstempel festzulegen 1621455646 und schließlich mit der Methode format() wird es in das Format Jahr-Monat-Tag Stunde:Minute:Sekunde konvertiert und ausgegeben.
Zusammenfassung:
Alle drei Methoden können Zeitstempel in bestimmte Datumsformate konvertieren. Die Funktion date() eignet sich für einfache Datumsformate, während die Funktion strtotime() für Szenarien geeignet ist, in denen Zeitberechnungen oder relative Zeit berechnet werden müssen. Die Verwendung der DateTime()-Klasse ist flexibler und kann komplexere Datumsanforderungen bewältigen. Entwickler können basierend auf der tatsächlichen Situation eine Methode auswählen, die zu ihnen passt.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie den Zeitstempel in PHP in ein Datum. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!