JavaScript でのクライアントのタイムゾーンとオフセットの決定
さまざまなタイムゾーンのユーザーと対話する場合、多くの場合、ユーザーのタイムゾーンを収集することが必要になります。情報。これには、タイム ゾーン識別子と、UTC または GMT からのオフセットの両方を取得することが含まれます。
タイム ゾーン識別子の取得
残念ながら、オフセットを使用したタイム ゾーンの計算は、信頼性の低いアプローチ。タイムゾーンと夏時間のルールは年間を通じて頻繁に変更されるため、その変化に対応することが困難です。
解決策:
クライアントのシステム IANA を確実に取得するにはJavaScript でのタイム ゾーンの使用:
console.log(Intl.DateTimeFormat().resolvedOptions().timeZone);
このアプローチでは、標準化された IANA のタイム ゾーン識別子が返されます。形式。たとえば、「ヨーロッパ/ロンドン」です。
UTC または GMT からのオフセットの取得
タイムゾーン識別子を取得したら、UTC または GMT からのオフセットを計算できます。
let offset = new Date().getTimezoneOffset();
offset を使用した GMT は、クライアントのタイムゾーンの分数を表します。 UTC より前 (または後)。正の値はクライアントの時間が進んでいることを示し、負の値はクライアントの時間が遅れていることを示します。
以上がJavaScript でクライアントのタイムゾーンと UTC オフセットを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。