Heim > Artikel > Backend-Entwicklung > PHP, wie man Millisekunden-Zeitstempel in Datum und Uhrzeit umwandelt
PHP ist eine beliebte Web-Programmiersprache, die zur Grundlage für Millionen von Websites auf der ganzen Welt geworden ist. Es handelt sich um eine Open-Source-Sprache, die von vielen Plattformen und Betriebssystemen unterstützt wird. PHP bietet viele leistungsstarke integrierte Funktionen, einschließlich Datums- und Uhrzeitfunktionen, die auf Zeitstempeln basieren.
Millisekunden-Zeitstempel (auch als UNIX-Zeitstempel bekannt) sind ein Standardmechanismus zur Zeiterfassung. Es stellt die Anzahl der Sekunden seit dem 1. Januar 1970 um 00:00:00 UT (koordinierte Weltzeit) dar. Millisekunden-Zeitstempel bieten eine plattform- und sprachübergreifende Möglichkeit, Datum und Uhrzeit darzustellen.
Das Konvertieren von Millisekunden-Zeitstempeln in Datum und Uhrzeit ist in PHP sehr einfach. Hier sind einige Methoden, die Sie verwenden können:
Methode 1: Verwenden Sie die Funktion date()
Die Funktion date() ist eine integrierte PHP-Funktion, die zum Formatieren von Datums- und Uhrzeitangaben verwendet wird. Es akzeptiert zwei Parameter: Der erste Parameter ist das Datumsformat und der zweite Parameter ist der zu formatierende Zeitstempel.
So konvertieren Sie den Millisekunden-Zeitstempel in Datum und Uhrzeit:
$time_stamp = 1606458051373; // 毫秒时间戳 $milliseconds = $time_stamp % 1000; $seconds = intval($time_stamp / 1000); $date_time = date('Y-m-d H:i:s', $seconds) . '.' . str_pad($milliseconds, 3, '0', STR_PAD_LEFT); echo $date_time; // 2020-11-27 08:34:11.373
Im obigen Code teilen wir zunächst den Millisekunden-Zeitstempel in Sekunden und Millisekunden auf. Anschließend verwenden wir die Funktion date(), um die Sekunden in ein lesbares Datums- und Uhrzeitformat umzuwandeln. Abschließend fügen wir der Zeitzeichenfolge die Anzahl der Millisekunden hinzu.
Methode 2: DateTime-Klasse verwenden
DateTime ist eine Klasse in PHP, die zum Verarbeiten von Datums- und Uhrzeitangaben verwendet wird. Es bietet viele leistungsstarke Methoden zur einfachen Konvertierung von Millisekunden-Zeitstempeln in Datums- und Uhrzeitangaben.
Hier ist ein Beispielcode, der die DateTime-Klasse verwendet:
$time_stamp = 1606458051373; // 毫秒时间戳 $date_time = DateTime::createFromFormat('U.u', sprintf('%.6F', $time_stamp/1000)); echo $date_time->format('Y-m-d H:i:s.u'); // 2020-11-27 08:34:11.373000
Im obigen Code dividieren wir zunächst den Millisekunden-Zeitstempel durch 1000, um die Sekunden zu erhalten, formatieren ihn dann als Float und übergeben ihn an die Methode createFromFormat(). Diese Methode gibt eine DateTime-Instanz zurück. Abschließend formatieren wir Datum und Uhrzeit mit der Methode format() in Strings.
Methode Drei: Verwendung der Funktion strtotime()
Die Funktion strtotime() ist eine weitere integrierte Funktion in PHP, die zum Konvertieren von Textdaten in Zeitstempel verwendet wird. Es unterstützt auch das Abrufen von Datum und Uhrzeit aus dem Millisekunden-Zeitstempel.
Hier ist der Beispielcode zum Konvertieren eines Millisekunden-Zeitstempels in Datum und Uhrzeit:
$time_stamp = 1606458051373; // 毫秒时间戳 $date_time = date('Y-m-d H:i:s', strtotime(sprintf('+%d milliseconds', $time_stamp))); echo $date_time; // 2020-11-27 08:34:11
Im obigen Code verwenden wir die Funktion sprintf(), um den Zeitstempel in eine Zeichenfolge zu formatieren, und verwenden dieses Zeichen in der Funktionszeichenfolge strtotime() Holen Sie sich Datum und Uhrzeit. Abschließend formatieren wir die Datums- und Uhrzeitzeichenfolge mit der Funktion date().
Fazit
Das Konvertieren von Millisekunden-Zeitstempeln in Datum und Uhrzeit ist in PHP sehr einfach. Sie können die integrierte Funktion date(), die Klasse DateTime oder die Funktion strtotime() verwenden, um diese Aufgabe auszuführen. Unabhängig davon, für welche Methode Sie sich entscheiden, können Sie Millisekunden-Zeitstempel problemlos in lesbare Datums- und Uhrzeitformate konvertieren.
Das obige ist der detaillierte Inhalt vonPHP, wie man Millisekunden-Zeitstempel in Datum und Uhrzeit umwandelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!