Web 開発におけるユーザーのタイムゾーンを決定するためのベスト プラクティス
Web アプリケーションを構築する場合、ローカライズされたエクスペリエンスを提供するためにユーザーのタイムゾーンを知ることが必要になることがよくあります。またはタイムスタンプを正確に表示します。この質問には重複する可能性がありますが、具体的な実装の詳細が不足しているため、PHP と JavaScript を使用した推奨アプローチを詳しく見てみましょう。
PHP ソリューション
PHP は、簡単なソリューションを提供します。セッション変数を使用してユーザーのタイムゾーンを決定するメソッド。次のコード スニペットは、その方法を示しています。
<?php session_start(); $timezone = $_SESSION['time']; ?>
ユーザーのタイムゾーンを取得してセッション変数に保存するには、次の jQuery スクリプトを使用できます。
<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://example.com/timezone.php", data: 'time='+ visitortimezone, success: function(){ location.reload(); } }); } }); </script>
このスクリプトでは、 「http://example.com/timezone.php」を実際のドメイン URL に置き換える必要があります。
最後に、というファイルを作成します。 "timezone.php" に次のコードを含めます:
<?php session_start(); $_SESSION['time'] = $_GET['time']; ?>
JavaScript ソリューション
PHP が使用できない場合は、JavaScript を使用してユーザーのタイムゾーンを判別することもできます。コード スニペットは次のとおりです。
var visitortime = new Date(); var visitortimezone = "GMT " + -visitortime.getTimezoneOffset()/60;
このコードは、GMT からの訪問者の現在のタイムゾーン オフセットをキャプチャし、「visitortimezone」変数に保存します。
補足事項
これらのアプローチはどちらも、ユーザーのブラウザがタイムゾーン検出をサポートしていることを前提としています。そうでない場合は、GeoIP やユーザー入力などの代替方法に頼る必要がある場合があります。
以上がPHP と JavaScript を使用した Web 開発でユーザーのタイムゾーンを正確に特定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。