Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Menentukan Zon Waktu Pelanggan dan Offset UTC dalam JavaScript?

Bagaimanakah Saya Boleh Menentukan Zon Waktu Pelanggan dan Offset UTC dalam JavaScript?

Mary-Kate Olsen
Lepaskan: 2024-12-14 02:25:14
asal
404 orang telah melayarinya

How Can I Determine a Client's Time Zone and UTC Offset in JavaScript?

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

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

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!

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