取得使用者時區:PHP 和 JavaScript 解決方案
決定 Web 使用者的時區對於各種應用程式至關重要。本問答提供了全面的 PHP 和 JavaScript 解決方案來滿足這項需求。
PHP 解:
要將時區作為PHP 變量,請使用以下程式碼:
<?php session_start(); $timezone = $_SESSION['time']; ?>
這會讀取會話變數「 time”,該變數由放置在
中的JavaScript 程式碼片段設定。 PHP 頁面的部分。JavaScript 解決方案:
JavaScript 程式碼段如下:
<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://example.com/timezone.php", data: 'time='+ visitortimezone, success: function(){ location.reload(); } }); } }); </script>
此程式碼片段偵測訪客的時段並將其傳送至一個名為的PHP檔案timezone.php.
Timezone.php:
<?php session_start(); $_SESSION['time'] = $_GET['time']; ?>
此檔案接收訪客的時區並將其儲存在會話中。
用法:
執行JavaScript後,頁面重新載入。現在可以在 PHP 中使用 $timezone 變數來自訂與時間相關的操作。此外,此解決方案會傳回目前 GMT/UTC 時區偏移。
以上是如何使用 PHP 和 JavaScript 確定使用者的時區?的詳細內容。更多資訊請關注PHP中文網其他相關文章!