ホームページ > バックエンド開発 > PHPチュートリアル > PHP と JavaScript を使用してユーザーのタイムゾーンを効率的に特定するにはどうすればよいですか?

PHP と JavaScript を使用してユーザーのタイムゾーンを効率的に特定するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-08 04:32:11
オリジナル
938 人が閲覧しました

How Can I Efficiently Determine a User's Time Zone Using PHP and JavaScript?

ユーザーのタイムゾーンの決定: 包括的なアプローチ

Web 開発では、ユーザーのタイムゾーンを取得することは、ローカライズされたエクスペリエンスを提供する上で重要な役割を果たします。 。 PHP と JavaScript は、このタスクを達成するためのさまざまな方法を提供します。

PHP の使用

PHP には、ユーザーの時間を保存するために使用できるセッション変数「time」が用意されています。ゾーン。次のコード スニペットは、PHP ページからタイム ゾーンを取得する方法を示しています。

<?php
    session_start();
    $timezone = $_SESSION['time'];
?>
ログイン後にコピー

JavaScript と PHP の使用

JavaScript と PHP の組み合わせを使用できます。ユーザーのタイムゾーンを動的に決定します。方法は次のとおりです:

ヘッド セクション (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://example.com/timezone.php",
                data: 'time='+ visitortimezone,
                success: function(){
                    location.reload();
                }
            });
        }
    });
</script>
ログイン後にコピー

Timezone.php

<?php
    session_start();
    $_SESSION['time'] = $_GET['time'];
?>
ログイン後にコピー

説明:

このアプローチでは、 JavaScript を使用してユーザーの現地時間を取得し、AJAX リクエスト経由で PHP ファイル (timezone.php) に送信します。 PHP ファイルは、タイムゾーン情報を使用してセッション変数を更新し、Web アプリケーション全体で使用できるようにします。正常に完了すると、ページがリロードされ、タイムゾーンがセッション変数として保存されるようになります。

以上がPHP と JavaScript を使用してユーザーのタイムゾーンを効率的に特定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート