ホームページ >バックエンド開発 >PHPチュートリアル >Web アプリケーションでユーザーのタイムゾーンを確実に検出するにはどうすればよいですか?
タイム ゾーンの検出について
ユーザーのタイム ゾーンを決定するには時間に敏感なコンテンツやサービスを提供するために不可欠です。一般的なアプローチの 1 つは、IP アドレスまたは HTTP ヘッダーを使用することです。
Time Zone Offset メソッド
-new Date().getTimezoneOffset()/60 メソッドは差分を返します。ブラウザの現地時間と UTC の間の時間単位。ただし、このアプローチには制限があります。
による動的タイムゾーン検出JavaScript
より信頼性の高い方法は、JavaScript を使用してユーザーのタイムゾーンを動的に検出することです。これは、「jstz.min.js」ライブラリを使用して実現できます。
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/jstimezonedetect/1.0.4/jstz.min.js"></script> <script> $(document).ready(function(){ var tz = jstz.determine(); // Determine browser client's time zone var timezone = tz.name(); // Get time zone name (e.g., "Asia/Kolkata") $.post("url-to-function-that-handles-time-zone", {tz: timezone}, function(data) { // Process the time zone in the controller function and get // confirmation value. Refresh the page on success. }); }); </script>
この JavaScript コード:
以上がWeb アプリケーションでユーザーのタイムゾーンを確実に検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。