Memahami Pengesanan Zon Masa
Menentukan zon waktu pengguna anda ialah penting untuk menyediakan kandungan dan perkhidmatan yang sensitif masa. Satu pendekatan biasa melibatkan penggunaan alamat IP atau pengepala HTTP mereka.
Kaedah Offset Zon Masa
Kaedah -new Date().getTimezoneOffset()/60 mengembalikan perbezaan antara waktu tempatan penyemak imbas dan UTC dalam jam. Walau bagaimanapun, pendekatan ini mempunyai had:
Pengesanan Zon Waktu Dinamik dengan JavaScript
Kaedah yang lebih dipercayai ialah menggunakan JavaScript untuk mengesan zon waktu pengguna secara dinamik. Ini boleh dicapai menggunakan perpustakaan "jstz.min.js":
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/jstimezonedetect/1.0.4/jstz.min.js"></script> <script> $(document).ready(function(){ var tz = jstz.determine(); // Determine browser client's time zone var timezone = tz.name(); // Get time zone name (e.g., "Asia/Kolkata") $.post("url-to-function-that-handles-time-zone", {tz: timezone}, function(data) { // Process the time zone in the controller function and get // confirmation value. Refresh the page on success. }); }); </script>
Kod JavaScript ini:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Zon Masa Pengguna dengan Amanah dalam Aplikasi Web Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!