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

PHP と JavaScript を使用した Web 開発でユーザーのタイムゾーンを正確に特定するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-28 00:15:10
オリジナル
510 人が閲覧しました

How Can I Accurately Determine a User's Timezone in Web Development Using PHP and JavaScript?

Web 開発におけるユーザーのタイムゾーンを決定するためのベスト プラクティス

Web アプリケーションを構築する場合、ローカライズされたエクスペリエンスを提供するためにユーザーのタイムゾーンを知ることが必要になることがよくあります。またはタイムスタンプを正確に表示します。この質問には重複する可能性がありますが、具体的な実装の詳細が不足しているため、PHP と JavaScript を使用した推奨アプローチを詳しく見てみましょう。

PHP ソリューション

PHP は、簡単なソリューションを提供します。セッション変数を使用してユーザーのタイムゾーンを決定するメソッド。次のコード スニペットは、その方法を示しています。

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

ユーザーのタイムゾーンを取得してセッション変数に保存するには、次の jQuery スクリプトを使用できます。

<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>
ログイン後にコピー

このスクリプトでは、 「http://example.com/timezone.php」を実際のドメイン URL に置き換える必要があります。

最後に、というファイルを作成します。 "timezone.php" に次のコードを含めます:

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

JavaScript ソリューション

PHP が使用できない場合は、JavaScript を使用してユーザーのタイムゾーンを判別することもできます。コード スニペットは次のとおりです。

var visitortime = new Date();
var visitortimezone = "GMT " + -visitortime.getTimezoneOffset()/60;
ログイン後にコピー

このコードは、GMT からの訪問者の現在のタイムゾーン オフセットをキャプチャし、「visitortimezone」変数に保存します。

補足事項

これらのアプローチはどちらも、ユーザーのブラウザがタイムゾーン検出をサポートしていることを前提としています。そうでない場合は、GeoIP やユーザー入力などの代替方法に頼る必要がある場合があります。

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

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