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' に保存するだけです。
使用法:
<code class="html"><script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script></code>
このセットアップが完了したら、が完了すると、PHP コードはセッション変数「time」を通じてクライアントのタイムゾーンにアクセスできるようになります。タイムゾーンは、GMT-7 の場合は -7 など、秒単位の UTC/GMT タイムゾーン オフセットとして表されます。
以上がAJAX と jQuery および PHP を使用してクライアントのタイムゾーンを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。