多くの Web アプリケーションでは、ユーザーのタイムゾーンを決定する機能が必要です。これは、PHP や JavaScript などのさまざまな方法で実現できます。
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>
jQuery を使用すると、ユーザーのタイムゾーンを決定できます。次のように:
次の 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 サイトの他の関連記事を参照してください。