ホームページ  >  記事  >  バックエンド開発  >  AJAX と jQuery および PHP を使用してクライアントのタイムゾーンを取得する方法

AJAX と jQuery および PHP を使用してクライアントのタイムゾーンを取得する方法

DDD
DDDオリジナル
2024-11-01 12:15:02520ブラウズ

How to Retrieve Client's Timezone Using AJAX with jQuery and PHP?

jQuery と PHP で AJAX を使用してクライアントのタイムゾーンを取得する方法

、質問:

PHP アプリケーションでクライアントが使用するタイムゾーンを特定するにはどうすればよいですか?理想的には UTC からの時間オフセットを秒単位で返すことができますか?

、回答:

以下は解決策です。 jQuery と PHP を使用する:

PHP コード:

<code class="php">session_start();
$timezone = $_SESSION['time'];</code>

このコードはセッションを初期化し、セッション変数 'time' からクライアントのタイムゾーンを取得します。

jQuery コード:

<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://domain.com/timezone.php",
      data: 'time='+ visitortimezone,
      success: function(){
        location.reload();
      }
    });
  }
});</code>

この jQuery コードは、ページの読み込み時にクライアント側で実行されます。タイムゾーンがすでに設定されているかどうかを検出し、設定されていない場合は、現在のクライアントのタイムゾーンを「timezone.php」という名前の PHP スクリプトに送信します。

timezone.php スクリプト:

<code class="php">session_start();
$_SESSION['time'] = $_GET['time'];</code>

この PHP スクリプトは、クライアントのタイムゾーンをセッション変数 'time' に保存するだけです。

使用法:

  1. ヘッダーに jQuery を含めますPHP ページのセクション:
<code class="html"><script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script></code>
  1. jQuery コードをページに貼り付けます。
  2. 「timezone.php」という名前の PHP ファイルを作成し、 PHP ページと同じディレクトリです。
  3. 「timezone.php」が配置されている実際のドメインを指すように jQuery コード内の URL を更新してください。

このセットアップが完了したら、が完了すると、PHP コードはセッション変数「time」を通じてクライアントのタイムゾーンにアクセスできるようになります。タイムゾーンは、GMT-7 の場合は -7 など、秒単位の UTC/GMT タイムゾーン オフセットとして表されます。

以上がAJAX と jQuery および PHP を使用してクライアントのタイムゾーンを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。