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

Susan Sarandon
リリース: 2024-10-25 08:19:02
オリジナル
350 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!