Menentukan Zon Masa Pengguna: Panduan Komprehensif
Menentukan zon waktu pengguna anda adalah penting untuk memaparkan maklumat berasaskan masa yang tepat. Artikel ini akan menyelidiki kaedah yang tersedia untuk mencapai matlamat ini, menangani kebimbangan khusus yang dibangkitkan oleh OP.
Mengekstrak Maklumat Zon Masa
Satu kaedah popular, seperti yang dicadangkan oleh OP, melibatkan penggunaan Date().getTimezoneOffset()/60 baharu. Ungkapan ini mengira pengimbangan antara waktu tempatan pengguna dan Waktu Universal Selaras (UTC) dalam jam. Walau bagaimanapun, ia tidak memberikan pengecam zon waktu sebenar.
Pengesanan Zon Waktu Dinamik
Untuk menentukan zon waktu pengguna secara dinamik, anda boleh menggunakan perpustakaan JavaScript seperti jstz .min.js. Pustaka ini menggunakan pelbagai teknik untuk memastikan zon waktu pengguna berdasarkan pengepala HTTP dan maklumat penyemak imbas.
Menyepadukan dengan PHP
Untuk menyepadukan pengesanan zon waktu ke dalam PHP, anda boleh manfaatkan coretan kod yang disediakan dalam jawapan:
<script type="text/javascript"> $(document).ready(function(){ var tz = jstz.determine(); var timezone = tz.name(); // For example: "Asia/Kolkata" $.post("url-to-function-that-handles-time-zone", {tz: timezone}, function(data) { //Process the timezone in the controller function and get //the confirmation value here. On success, refresh the page. }); }); </script>
Skrip ini menghantar zon waktu yang dikesan ke fungsi PHP anda (url-to-function-that-handles-time-zone), yang boleh memproses dan mengesahkan zon waktu sebelum memuat semula halaman dengan masa yang betul.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Zon Masa Pengguna Dengan Tepat Menggunakan JavaScript dan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!