ホームページ > ウェブフロントエンド > jsチュートリアル > Web アプリケーションでユーザーのタイムゾーンを確認するにはどうすればよいですか?

Web アプリケーションでユーザーのタイムゾーンを確認するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-03 10:07:02
オリジナル
323 人が閲覧しました

How to Determine User Timezone in Web Applications?

ユーザーのタイムゾーンの決定

多くの Web アプリケーションでは、ユーザーのタイムゾーンを決定する機能が必要です。これは、PHP や JavaScript などのさまざまな方法で実現できます。

PHP メソッド

PHP でユーザーのタイムゾーンを取得するには、$_SESSION スーパーグローバルを利用できます。 session_start() を呼び出してセッションを作成します。次に、セッション変数 $_SESSION['time'] を定義します。

この変数を設定するには、別の PHP ファイル timezone.php にリクエストを送信する必要があります。このファイルでは、$_GET['time'] パラメータからユーザーのタイムゾーンを抽出し、それを $_SESSION['time'] に割り当てます。

timezone.php のコード スニペットは次のとおりです:

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

ユーザーのタイムゾーンにアクセスしたいメイン PHP ファイルに、次のコードを含めます:

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

JavaScript メソッド

jQuery を使用すると、ユーザーのタイムゾーンを決定できます。次のように:

  1. に jQuery を含めます。
  2. 次の JavaScript コードを記述します:

    <code class="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();
                }
            });
        }
    });</code>
    ログイン後にコピー

    http://example.com/timezone.php をタイムゾーンの URL に置き換えることを忘れないでください。 .php file.

このコードを実行すると、「time」セッション変数を設定してページをリロードし、ユーザーのタイムゾーンを $timezone として使用できるようになります。

以上がWeb アプリケーションでユーザーのタイムゾーンを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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