NodeJS MySQL-Zeitzonendiskrepanz
Bei der Arbeit mit MySQL können Benutzer beim direkten Abrufen von Daten vom MySQL-Server auf einen Unterschied in der Zeitzone stoßen mit NodeJS. Standardmäßig geht NodeJS von der lokalen Zeitzone aus. Um dieses Problem zu beheben und UTC-Zeitstempel abzurufen, muss die Zeitzone beim Herstellen der MySQL-Verbindung explizit festgelegt werden.
Im bereitgestellten Beispiel stand der Benutzer vor dem Problem, dass Zeitstempel des MySQL-Servers beim direkten Abruf in UTC angezeigt wurden. während NodeJS Zeitstempel in der lokalen Zeitzone (UTC 2) zurückgab. Diese Diskrepanz war auf die fehlende Zeitzonenangabe in der NodeJS-MySQL-Verbindung zurückzuführen.
Lösung:
Um dieses Problem zu beheben, fügte der Benutzer der MySQL-Verbindung einen Zeitzonenparameter hinzu Konfiguration in ihrem NodeJS-Code.
<code class="javascript">var db_config = { host: 'localhost', user: 'xxx', password: '', database: 'xxx', timezone: 'utc' };</code>
Durch explizites Festlegen der Zeitzone auf „UTC“ in der Verbindungskonfiguration ruft NodeJS bei Datenbankabfragen Zeitstempel in der koordinierten Weltzeit (UTC) ab. Die Sicherstellung der richtigen Zeitzonenkonfiguration ermöglicht eine konsistente Handhabung von Zeitstempeln auf verschiedenen Plattformen und vermeidet Fehler im Zusammenhang mit der Zeitzone.
Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen unter Berücksichtigung des Frageformats und des Inhalts Ihres Artikels: **Option 1 (direkt und prägnant):** * **Warum unterscheiden sich MySQL-Zeitstempel in NodeJS?** **Option 2. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!