ホームページ  >  記事  >  データベース  >  NodeJS を使用して MySQL データをフェッチするときにタイムゾーンの不一致を修正するにはどうすればよいですか?

NodeJS を使用して MySQL データをフェッチするときにタイムゾーンの不一致を修正するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-25 08:19:02351ブラウズ

How to Fix Timezone Discrepancies When Fetching MySQL Data with NodeJS?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。