Konvertieren von MySQL-DateTime-Stempeln in das Datumsformat von JavaScript
Der Datetime-Datentyp von MySQL speichert Zeitstempel in einem bestimmten Format (JJJJ-MM-TT HH: MM:SS). Um diese Zeitstempel in der Date()-Funktion von JavaScript zu verwenden, die einem anderen Datumsformat folgt, ist eine Konvertierung erforderlich.
Ein einfacher Ansatz besteht darin, den MySQL-Datums-/Zeitstempel mithilfe eines regulären Ausdrucks in seine einzelnen Komponenten aufzuteilen:
var t = "2010-06-09 13:12:01".split(/[- :]/);
Dies führt zu einem Array, das Jahr, Monat (nullindiziert), Tag, Stunde, Minute und Sekunde enthält.
Als nächstes verwenden Sie diese Komponenten als Argumente für Date() Konstruktor:
var d = new Date(Date.UTC(t[0], t[1] - 1, t[2], t[3], t[4], t[5]));
Hier wird der UTC-Konstruktor verwendet, vorausgesetzt, der MySQL-Zeitstempel liegt im UTC-Format vor (was die Standardeinstellung ist). Beachten Sie, dass der Monatsindex um 1 dekrementiert wird, um dem nullindizierten Monatsformat von JavaScript zu entsprechen.
Schließlich kann auf das konvertierte Datum über die Variable „d“ zugegriffen werden:
console.log(d); // Output: "Wed Jun 09 2010 14:12:01 GMT+0100 (BST)"
Das ist wichtig um sicherzustellen, dass der MySQL-Server UTC-Daten ausgibt, um Probleme mit der Zeitzone in JavaScript zu vermeiden.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich MySQL DateTime-Stempel in das Datumsformat von JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!