Obwohl dies eine alte Frage ist, hatte ich ein ähnliches Problem und das Hinzufügen der config timezone: 'utc'
hat das Problem nicht gelöst (es wird schlimmer).
Die Lösung, die ich schließlich benutzt habe, ist, die config dateStrings : true
hinzuzufügen, so dass ich ein rohe String-Datum habe und mysql-Modul selbst nicht die Umwandlung in ein Javascript-Datum durchführt.
Dann benutze moment.utc (thedatestring), um ein passendes Javascript-Objekt zu erhalten (in der Datenbank speichere ich alle Daten als UTC in DATETIME-Spalten, unabhängig von der Konfiguration des Hosts). Verwenden Sie Moment.js .
Versuchen Sie, den Zeitzonenwert auf "UTC + 0" zu setzen, was für mich funktioniert hat.
Nachdem ich immer wieder auf dieses Problem gestoßen bin, habe ich die gewünschte Lösung gefunden.
Meine nodeJS
App ruft Daten von mySQL
db über Sequelize
ORM ab.
Stellen Sie sicher, dass die Zeitzone überall gleich ist.
config.js
:
sequelize_config.js
:
Ich hoffe, es wird jemandem Zeit ersparen, in diese Schleife zu fallen ...:)