如何在 PHP 中確定客戶端的時區
檢索客戶端的時區在各種情況下都很有價值。本題探討了一種結合 JavaScript 和 PHP 來取得客戶端時區的方法,確保準確的時間顯示、時區特定操作或地理定位。
解決方案:
<code class="php">session_start(); $timezone = $_SESSION['time'];</code>
此程式碼設定一個名為「time」的會話變數來儲存客戶端的時區。
<code class="html"><script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script> <script type="text/javascript"> $(document).ready(function() { if("<?php echo $timezone; ?>".length==0){ var visitortime = new Date(); var visitortimezone = "GMT " + -visitortime.getTimezoneOffset()/60; $.ajax({ type: "GET", url: "http://domain.com/timezone.php", data: 'time='+ visitortimezone, success: function(){ location.reload(); } }); } }); </script></code>
此腳本偵測PHP $timezone 變數是否為空(表示尚未設定客戶端時區)並使用JavaScript 從瀏覽器檢索客戶端的時間偏移。然後,它使用此偏移量向伺服器上的 PHP 腳本發送 AJAX 請求。
<code class="php">session_start(); $_SESSION['time'] = $_GET['time'];</code>
此PHP 腳本只是將AJAX 發送的時間偏移儲存在會話變數中「時間」。
工作原理:
以上是如何在 PHP 中決定客戶端的時區?的詳細內容。更多資訊請關注PHP中文網其他相關文章!