Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mendapatkan Zon Masa dan Mengimbangi Pelanggan Menggunakan JavaScript dengan Boleh Dipercaya?

Bagaimanakah Saya Boleh Mendapatkan Zon Masa dan Mengimbangi Pelanggan Menggunakan JavaScript dengan Boleh Dipercaya?

Mary-Kate Olsen
Lepaskan: 2024-12-31 17:19:11
asal
580 orang telah melayarinya

How Can I Reliably Get a Client's Time Zone and Offset Using JavaScript?

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan