PHP でクライアントのタイムゾーンを確認する方法
クライアントのタイムゾーンを取得することは、さまざまなシナリオで役立ちます。この質問では、JavaScript と PHP を組み合わせてクライアントのタイムゾーンを取得し、正確な時間表示、タイムゾーン固有の操作、または地域ターゲティングを確保する方法について説明します。
解決策:
<code class="php">session_start(); $timezone = $_SESSION['time'];</code>
このコードはセッション変数を設定しますクライアントのタイムゾーンを保存するために「time」という名前を付けます。
<code class="html"><script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script> <script type="text/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(); } }); } }); </script></code>
このスクリプトは、PHP の $timezone 変数が空かどうか (クライアントのタイムゾーンが設定されていないことを示します) を検出し、JavaScript を使用してブラウザからクライアントの時間オフセットを取得します。次に、このオフセットを使用してサーバー上の PHP スクリプトに AJAX リクエストを送信します。
<code class="php">session_start(); $_SESSION['time'] = $_GET['time'];</code>
この PHP スクリプトは、AJAX から送信された時刻オフセットをセッション変数 "time" に保存するだけです。
仕組み:
以上がPHP でクライアントのタイムゾーンを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。