Menentukan Zon Waktu Pelanggan dan Mengimbangi dalam JavaScript
Apabila berinteraksi dengan pengguna dari pelbagai zon waktu, selalunya menjadi perlu untuk mengumpulkan zon waktu mereka maklumat. Ini termasuk mendapatkan kedua-dua pengecam zon waktu dan ofset daripada UTC atau GMT.
Mendapatkan Pengecam Zon Waktu
Malangnya, mengira zon waktu menggunakan ofset ialah satu pendekatan yang tidak boleh dipercayai. Zon waktu dan peraturan penjimatan siang mengalami perubahan yang kerap sepanjang tahun, menjadikannya mencabar untuk mengikuti variasi.
Penyelesaian:
Untuk mendapatkan sistem pelanggan IANA dengan pasti zon waktu dalam JavaScript, gunakan:
console.log(Intl.DateTimeFormat().resolvedOptions().timeZone);
Pendekatan ini mengembalikan pengecam zon waktu dalam format IANA piawai. Contohnya, "Eropah/London".
Mendapatkan Offset daripada UTC atau GMT
Setelah anda mempunyai pengecam zon waktu, anda boleh mengira offset daripada UTC atau GMT menggunakan:
let offset = new Date().getTimezoneOffset();
offset akan mewakili bilangan minit zon waktu pelanggan mendahului (atau belakang) UTC. Nilai positif menunjukkan masa pelanggan di hadapan, manakala nilai negatif menunjukkan masa di belakang.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Zon Waktu Pelanggan dan Offset UTC dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!