Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Konvertieren Sie den MySQL-DateTime-Stempel in das Datumsformat von JavaScript

Einige der hier gegebenen Antworten sind entweder zu kompliziert oder funktionieren einfach nicht (zumindest nicht in allen Browsern). Wenn Sie einen Schritt zurücktreten, können Sie sehen, dass der MySQL-Zeitstempel jede Zeitkomponente in der gleichen Reihenfolge wie die Argumente hat, die von Date() benötigt werden Konstruktor.

Alles, was benötigt wird, ist eine sehr einfache Aufteilung der Zeichenfolge:

// Split timestamp into [ Y, M, D, h, m, s ]
var t = "2010-06-09 13:12:01".split(/[- :]/);

// Apply each element to the Date function
var d = new Date(Date.UTC(t[0], t[1]-1, t[2], t[3], t[4], t[5]));

console.log(d);
// -> Wed Jun 09 2010 14:12:01 GMT+0100 (BST)

Faire Warnung:Dies setzt voraus, dass Ihr MySQL-Server UTC-Daten ausgibt (was die Standardeinstellung ist und empfohlen wird, wenn der String keine Zeitzonenkomponente enthält).