首頁 >後端開發 >php教程 >如何使用 PHP 和 JavaScript 確定使用者的時區?

如何使用 PHP 和 JavaScript 確定使用者的時區?

Susan Sarandon
Susan Sarandon原創
2024-12-29 09:59:09979瀏覽

How Can I Determine a User's Timezone Using PHP and JavaScript?

取得使用者時區: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn