sql >> Databáze >  >> RDS >> Mysql

Převeďte razítko MySql DateTime do formátu Datum v JavaScriptu

Některé ze zde uvedených odpovědí jsou buď příliš komplikované, nebo prostě nebudou fungovat (alespoň ne ve všech prohlížečích). Pokud uděláte krok zpět, uvidíte, že časové razítko MySQL má každou složku času ve stejném pořadí jako argumenty vyžadované parametrem Date() konstruktor.

Vše, co je potřeba, je velmi jednoduché rozdělení na řetězec:

// 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)

Spravedlivé varování:předpokládá se, že váš server MySQL vydává data UTC (což je výchozí a doporučené, pokud řetězec neobsahuje žádnou složku časového pásma).



  1. Podpora ScaleGrid DigitalOcean pro MySQL, PostgreSQL a Redis™ je nyní k dispozici

  2. Jak rozdělit řetězec na SQL Server

  3. Jak odstranit všechny tabulky MySQL z příkazového řádku bez oprávnění k databázi DROP?

  4. Jak ASIN() funguje v MariaDB