NodeJS MySQL タイムゾーンの不一致
MySQL を使用する場合、ユーザーは MySQL サーバーからデータを直接フェッチするときと、MySQL サーバーからデータを直接フェッチするときにタイムゾーンの違いが発生する可能性があります。 NodeJSを使用します。デフォルトでは、NodeJS はローカル タイムゾーンを想定します。この問題を解決して UTC タイムスタンプを取得するには、MySQL 接続を確立するときにタイムゾーンを明示的に設定する必要があります。
提供された例では、ユーザーは、直接取得したときに MySQL サーバーのタイムスタンプが UTC で表示されるという問題に直面しました。一方、NodeJS はローカル タイム ゾーン (UTC 2) のタイムスタンプを返していました。この不一致は、NodeJS MySQL 接続にタイムゾーンの指定がないことが原因でした。
解決策:
これに対処するために、ユーザーは MySQL 接続にタイムゾーン パラメータを追加しました。
<code class="javascript">var db_config = { host: 'localhost', user: 'xxx', password: '', database: 'xxx', timezone: 'utc' };</code>
接続構成で明示的にタイムゾーンを「utc」に設定すると、NodeJS はデータベース クエリを実行するときに協定世界時 (UTC) でタイムスタンプを取得します。適切なタイムゾーン構成を確保することで、さまざまなプラットフォーム間でタイムスタンプを一貫して処理できるようになり、タイムゾーン関連のエラーを回避できます。
以上が質問の形式と記事の内容を考慮して、タイトルのオプションをいくつか示します。 **オプション 1 (直接的かつ簡潔):** * **NodeJS では MySQL のタイムスタンプが異なるのはなぜですか?** **オプション 2の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。