NodeJS でデータを取得する際の MySQL タイムゾーンの違いのトラブルシューティング
MySQL から直接データを取得する場合、多くのユーザーは予想される UTC タイムスタンプ間の不一致に遭遇します。そして実際の UTC 2 タイムスタンプが返されます。この不一致は、NodeJS のデフォルトのタイムゾーン設定が MySQL サーバーのタイムゾーン設定と異なることが原因です。
この問題を修正するには、NodeJS MySQL 接続のタイムゾーンを明示的に設定することが不可欠です。これを実現する 1 つの方法は、MySQL 接続の初期化時に 'timezone': 'utc' オプションを追加することです。
var db_config = { host: 'localhost', user: 'xxx', password: '', database: 'xxx', timezone: 'utc' // This line was missing };
タイムゾーンとして 'utc' を指定すると、NodeJS は返されるタイムスタンプを強制的に次のようにします。 UTC、直接 MySQL リクエストから取得したタイムスタンプと一致させます。
以上がNodeJS を使用して MySQL データをフェッチするときにタイムゾーンの不一致を修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。