ホームページ >データベース >mysql チュートリアル >以下にいくつかのタイトル オプションを示します。それぞれが問題のさまざまな側面に対応しています。 **矛盾点を強調:** * **NodeJS で MySQL をクエリするとタイムスタンプがオフになるのはなぜですか?** * **NodeJS と MySQL:

以下にいくつかのタイトル オプションを示します。それぞれが問題のさまざまな側面に対応しています。 **矛盾点を強調:** * **NodeJS で MySQL をクエリするとタイムスタンプがオフになるのはなぜですか?** * **NodeJS と MySQL:

Barbara Streisand
Barbara Streisandオリジナル
2024-10-25 04:08:291022ブラウズ

Here are a few title options, each playing on different aspects of the problem:

**Emphasizing the discrepancy:**

* **Why are Timestamps Off When Querying MySQL with NodeJS?** 
* **NodeJS and MySQL: Why is My Data Timezone Different?**

**Focusing on the

NodeJS MySQL タイムゾーンの不一致

MySQL を直接クエリすると、返されるタイムスタンプはサーバーの UTC タイムゾーン設定を正確に反映します。ただし、NodeJS 経由で MySQL をクエリすると、タイムスタンプはローカル タイムゾーンの UTC 2 に調整されます。

説明

NodeJS は、デフォルトで日付と時刻の操作にシステムのローカル タイムゾーンを使用します。 。 MySQL の UTC など、異なるタイムゾーンのデータベースに接続する場合、NodeJS はローカル タイムゾーンに従ってタイムスタンプを解釈し続けます。これにより、タイムゾーンの不一致が観察されます。

解決策

この問題を解決し、NodeJS を使用して UTC でタイムスタンプを取得するには、MySQL のタイムゾーンを明示的に設定する必要があります。繋がり。これは、MySQL 接続構成に次の行を追加することで実現できます:

timezone: 'utc'

たとえば、提供された Index.js ファイル内:

<code class="js">const db_config = {
  host: 'localhost',
  user: 'username',
  password: 'password',
  database: 'databaseName',
  timezone: 'utc'
};</code>

以上が以下にいくつかのタイトル オプションを示します。それぞれが問題のさまざまな側面に対応しています。 **矛盾点を強調:** * **NodeJS で MySQL をクエリするとタイムスタンプがオフになるのはなぜですか?** * **NodeJS と MySQL:の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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