Heim  >  Artikel  >  Datenbank  >  Wie konvertiere ich MySQL DateTime-Stempel in das Datumsformat von JavaScript?

Wie konvertiere ich MySQL DateTime-Stempel in das Datumsformat von JavaScript?

Linda Hamilton
Linda HamiltonOriginal
2024-11-16 19:14:03501Durchsuche

How to Convert MySQL DateTime Stamps to JavaScript's Date Format?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn