Menyelesaikan Masalah Perbezaan Zon Waktu MySQL Apabila Mengambil Data dengan NodeJS
Apabila mendapatkan semula data daripada MySQL secara langsung, ramai pengguna menghadapi percanggahan antara cap waktu UTC yang dijangkakan dan cap masa UTC 2 sebenar dikembalikan. Percanggahan ini berpunca daripada tetapan zon waktu lalai dalam NodeJS yang berbeza daripada zon waktu yang ditetapkan pada pelayan MySQL.
Untuk membetulkan isu ini, adalah penting untuk menetapkan zon waktu secara eksplisit untuk sambungan MySQL NodeJS. Satu cara untuk mencapainya ialah dengan menambah pilihan 'zon waktu': 'utc' apabila memulakan sambungan MySQL:
var db_config = { host: 'localhost', user: 'xxx', password: '', database: 'xxx', timezone: 'utc' // This line was missing };
Dengan menentukan 'utc' sebagai zon waktu, NodeJS akan memaksa cap waktu yang dikembalikan untuk berada dalam UTC, menjajarkannya dengan cap masa yang diperoleh daripada permintaan MySQL langsung.
Atas ialah kandungan terperinci Bagaimana untuk Memperbaiki Percanggahan Zon Waktu Apabila Mengambil Data MySQL dengan NodeJS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!