Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie Zeitstempel in JS und PHP in ein Datum
Sowohl JavaScript als auch PHP unterstützen die Zeitstempelverarbeitung. JavaScript verwendet Date-Objekte, um Datums- und Uhrzeitangaben zu verarbeiten, während PHP die date()-Funktion zum Formatieren von Zeitstempeln verwendet. In diesem Artikel erfahren Sie, wie Sie Zeitstempel und Datumsangaben in JavaScript und PHP konvertieren.
JavaScript-Zeitstempelkonvertierung in Datum
In JavaScript können wir new Date() verwenden, um ein Datumsobjekt zu erstellen. Sie können einen Zeitstempel mit der Methode getTime() erhalten, die die Anzahl der Millisekunden zwischen dem 1. Januar 1970, 0:00:00 (UTC) und der Zeit des Instanzobjekts zurückgibt. Unten finden Sie einen Beispielcode, der einen Zeitstempel in ein lokales Datum konvertiert.
var timestamp = 1521315123; var date = new Date(timestamp*1000);//timestamp必须乘以1000,因为getTime()返回的是毫秒数 console.log(date.toLocaleString());//输出本地日期和时间
In diesem Beispiel ist die aus dem Unix-Zeitstempel erhaltene Zeit 1521315123. Beachten Sie, dass getTime() Millisekunden zurückgibt, daher muss der Zeitstempel mit 1000 multipliziert werden.
Sie können das Datum auch mit der Methode toLocaleString() formatieren und in ein lokales Datum konvertieren. Die toLocaleString()-Methode gibt eine Zeichenfolge ähnlich „18. März 2018 13:25:23 Uhr“ zurück.
PHP Timestamp Convert Date
In PHP können wir die Funktion date() verwenden, um einen Zeitstempel in eine Datumszeichenfolge zu formatieren. Unten finden Sie einen Beispielcode, der einen Zeitstempel in das Format „Jahr-Monat-Tag Stunde:Minute:Sekunde“ konvertiert.
$timestamp = 1521315123; $date = date('Y-m-d H:i:s',$timestamp); echo $date;//输出2018-03-18 13:25:23
In diesem Beispiel haben wir die Funktion date() verwendet, um den Zeitstempel zu formatieren. Der erste Parameter ist eine formatierte Formatzeichenfolge, wobei Y, m, d, H, i und s Formatcodes sind, die Jahr, Monat, Tag, Stunde, Minute und Sekunde im 24-Stunden-Format darstellen. Der zweite Parameter ist ein Zeitstempel. Die Funktion date() wandelt den Zeitstempel in eine Datums- und Uhrzeitzeichenfolge im angegebenen Format um.
Wenn Sie in einer bestimmten Zeitzone formatieren möchten, können Sie die Funktion date_default_timezone_set() festlegen. Um beispielsweise einen Zeitstempel in der New Yorker Zeitzone zu formatieren, führen Sie den folgenden Code aus:
date_default_timezone_set('America/New_York'); $timestamp = 1521315123; $date = date('Y-m-d H:i:s', $timestamp); echo $date;//输出2018-03-18 09:25:23 (因为与本地时区的差距是4小时)
In diesem Beispiel setzt die Funktion date_default_timezone_set() die Zeitzone auf „America/New_York“, also die New Yorker Zeit. Anschließend verwenden wir die Funktion date(), um den Zeitstempel in einen String zu formatieren.
Fazit
Im obigen Beispiel haben wir vorgestellt, wie man Zeitstempel in JavaScript und PHP in das Datum/Uhrzeit-Format konvertiert, und es getestet. Unabhängig von der Sprache sind diese Methoden sehr einfach und leicht zu verstehen. Unabhängig davon, ob Sie in JavaScript oder PHP entwickeln, können Sie diese Methoden verwenden, um die Konvertierung zwischen Zeitstempeln und Datumsangaben durchzuführen.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Zeitstempel in JS und PHP in ein Datum. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!