ユーザーのタイム ゾーンの決定: 総合ガイド
ユーザーのタイム ゾーンを決定することは、正確な時間ベースの情報を表示するために重要です。この記事では、これを実現するために利用できる方法を詳しく掘り下げ、OP によって提起された特定の懸念事項に対処します。
タイムゾーン情報の抽出
によって提案されている、1 つの一般的な方法OP には、new Date().getTimezoneOffset()/60 の使用が含まれます。この式は、ユーザーの現地時間と協定世界時 (UTC) の間のオフセットを時間単位で計算します。ただし、実際のタイム ゾーン識別子は提供されません。
動的タイム ゾーン検出
ユーザーのタイム ゾーンを動的に決定するには、jstz などの JavaScript ライブラリを利用できます。 .min.js。このライブラリは、HTTP ヘッダーとブラウザ情報に基づいてユーザーのタイム ゾーンを確認するさまざまな手法を採用しています。
PHP との統合
タイム ゾーン検出を PHP に統合するには、次のことができます。回答で提供されているコード スニペットを利用します:
<script type="text/javascript"> $(document).ready(function(){ var tz = jstz.determine(); var timezone = tz.name(); // For example: "Asia/Kolkata" $.post("url-to-function-that-handles-time-zone", {tz: timezone}, function(data) { //Process the timezone in the controller function and get //the confirmation value here. On success, refresh the page. }); }); </script>
このスクリプトは、検出されたタイム ゾーンをユーザーのタイム ゾーンに送信します。 PHP 関数 (タイムゾーンを処理する URL から関数へ)。正しい時刻でページを更新する前にタイムゾーンを処理して確認できます。
以上がJavaScript と PHP を使用してユーザーのタイムゾーンを正確に判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。