Ich verwende pg-promise lib, um mit Postgres DB zu arbeiten. Ich verstehe nicht, warum mitPG Promise gibt "Zeitstempel mit Zeitzone" nicht korrekt zurück
SELECT date FROM ro WHERE id = 13;
kehrt
date
------------------------
2017-01-19 00:00:00+02
(1 row)
und dieser pgp Anruf direkt DB Abfrage:
var sql = 'SELECT date from ro WHERE id = 1366';
Dbh.odb.any(sql)
.then(ro => {
console.log(ro);
res.ok(ro)
})
kehrt
{
"date": "2017-01-18T22:00:00.000Z"
}
Was ich erwarte, ist
{
"date": "2017-01-19T00:00:00.000Z"
}
Die Bibliothek konvertiert möglicherweise in lokale Zeit und die Datenbank speichert sie in der lokalen Serverzeit. – ppovoski
Stellen Sie sicher, dass Sie die neueste Version der Bibliothek verwenden, da die Zeit, in der die Zeit konvertiert wird, vor nicht allzu langer Zeit aktualisiert wurde. –
Sie fragen übrigens nach verschiedenen Record-IDs: '13' vs' 1366'. Außerdem erhalten Sie die gleiche Zeit, aber für verschiedene Zeitzonen - 'T00' vs' T22'. –