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

DDD
リリース: 2024-11-01 12:15:02
オリジナル
518 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!