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