Mendapatkan semula Zon Masa dan Offset Pelanggan dalam JavaScript
Menentukan zon waktu pelawat adalah penting untuk pelbagai aplikasi, seperti memaparkan tarikh dan masa setempat maklumat. Artikel ini menerangkan cara mendapatkan kedua-dua zon waktu dan ofsetnya daripada UTC atau GMT menggunakan JavaScript.
Memahami Zon Waktu dan Offset
Zon waktu mentakrifkan wilayah yang memerhati masa tertentu berbanding dengan Masa Selaras Sejagat (UTC) atau Masa Purata Greenwich (GMT). Offset ialah perbezaan jam antara zon waktu tertentu dan UTC. Sebagai contoh, Waktu Eropah Tengah (CET) berada dalam offset UTC 01, menunjukkan bahawa ia adalah satu jam lebih awal daripada UTC.
Mengumpul Maklumat Zon Waktu
Secara tradisinya, pelayar menyediakan API JavaScript untuk mendapatkan semula zon waktu pelanggan. Walau bagaimanapun, API ini tidak boleh dipercayai kerana kemungkinan ketidaktepatan dan kebimbangan keselamatan.
Pendekatan Moden: Menggunakan API Antarabangsa
Kaedah yang disyorkan untuk mendapatkan zon waktu IANA sistem dalam JavaScript adalah untuk menggunakan Intl.DateTimeFormat() API. API ini mengembalikan objek yang mengandungi maklumat tentang tetapan tempat klien, termasuk zon waktu.
Contoh Kod
Kod berikut menunjukkan cara untuk mendapatkan semula zon waktu menggunakan Intl.DateTimeFormat() API:
const options = { timeZone: 'UTC' }; const dateFormatter = new Intl.DateTimeFormat([], options); console.log(dateFormatter.resolvedOptions().timeZone);
Kod ini merekodkan zon waktu IANA, yang menggambarkan dengan tepat zon waktu sistem pelanggan.
Awas: Pengiraan Offset
Adalah penting untuk ambil perhatian bahawa pengiraan offset daripada UTC berdasarkan masa semasa tidak disyorkan. Zon waktu dan peraturan penjimatan siang boleh mengalami perubahan sepanjang tahun. Bergantung pada pengiraan offset boleh menyebabkan percanggahan. Sebaliknya, sentiasa gunakan zon waktu IANA sistem untuk maklumat zon waktu yang tepat.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Zon Masa dan Mengimbangi Pelanggan Menggunakan JavaScript dengan Boleh Dipercaya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!