確定使用者的時區:綜合指南
確定使用者的時區對於顯示準確的基於時間的資訊至關重要。本文將深入研究可用於實現此目的的方法,以解決 OP 提出的具體問題。
提取時區資訊
一種流行的方法,如建議的OP,涉及使用 new Date().getTimezoneOffset()/60。此表達式計算使用者當地時間與協調世界時 (UTC) 之間的偏移量(以小時為單位)。但是,它不提供實際的時區標識符。
動態時區偵測
要動態決定使用者的時區,您可以使用 jstz 等 JavaScript 函式庫.min.js。本庫採用各種技術根據 HTTP 標頭和瀏覽器資訊確定使用者的時區。
與PHP 整合
要將時區偵測整合到PHP 中,您可以利用答案中提供的程式碼片段:
<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>
此腳本將偵測到的時區傳送到您的PHP函數(url-to-function-that-handles-time-zone),它可以在以正確的時間刷新頁面之前處理並確認時區。
以上是如何使用JavaScript和PHP準確地確定使用者的時區?的詳細內容。更多資訊請關注PHP中文網其他相關文章!