Percanggahan Zon Waktu MySQL NodeJS
Apabila menanyakan MySQL secara langsung, cap masa yang dikembalikan mencerminkan konfigurasi zon waktu UTC pelayan dengan tepat. Walau bagaimanapun, pertanyaan MySQL melalui NodeJS menyebabkan cap masa dilaraskan kepada UTC 2, zon waktu setempat.
Penjelasan
NodeJS secara lalai menggunakan zon waktu tempatan sistem untuk operasi tarikh dan masa . Apabila menyambung ke pangkalan data dengan zon waktu yang berbeza, seperti UTC MySQL, NodeJS terus mentafsir cap waktu mengikut zon waktu setempat. Ini membawa kepada percanggahan zon waktu yang diperhatikan.
Penyelesaian
Untuk menyelesaikan isu ini dan mendapatkan cap masa dalam UTC dengan NodeJS, adalah perlu untuk menetapkan zon waktu secara eksplisit untuk MySQL sambungan. Ini boleh dicapai dengan menambah baris berikut pada konfigurasi sambungan MySQL:
timezone: 'utc'
Sebagai contoh, dalam fail index.js yang disediakan:
<code class="js">const db_config = { host: 'localhost', user: 'username', password: 'password', database: 'databaseName', timezone: 'utc' };</code>
Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk, masing-masing memainkan aspek masalah yang berbeza: **Menekankan percanggahan:** * **Mengapa Cap Masa Dimatikan Apabila Menyoal MySQL dengan NodeJS?** * **NodeJS dan MySQL:. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!