Heim >Datenbank >MySQL-Tutorial >Wie behebe ich Zeitzonendiskrepanzen beim Abrufen von MySQL-Daten mit NodeJS?
Fehlerbehebung bei MySQL-Zeitzonenunterschieden beim Abrufen von Daten mit NodeJS
Beim direkten Abrufen von Daten aus MySQL stoßen viele Benutzer auf eine Diskrepanz zwischen den erwarteten UTC-Zeitstempeln und die tatsächlich zurückgegebenen UTC 2-Zeitstempel. Diese Diskrepanz ist auf eine Standardzeitzoneneinstellung in NodeJS zurückzuführen, die von der auf dem MySQL-Server festgelegten Zeitzone abweicht.
Um dieses Problem zu beheben, ist es wichtig, die Zeitzone für die NodeJS-MySQL-Verbindung explizit festzulegen. Eine Möglichkeit, dies zu erreichen, besteht darin, beim Initialisieren der MySQL-Verbindung die Option „timezone“: „utc“ hinzuzufügen:
var db_config = { host: 'localhost', user: 'xxx', password: '', database: 'xxx', timezone: 'utc' // This line was missing };
Durch die Angabe von „utc“ als Zeitzone erzwingt NodeJS, dass die zurückgegebenen Zeitstempel vorliegen UTC, wobei sie mit den Zeitstempeln abgeglichen werden, die aus direkten MySQL-Anfragen erhalten werden.
Das obige ist der detaillierte Inhalt vonWie behebe ich Zeitzonendiskrepanzen beim Abrufen von MySQL-Daten mit NodeJS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!