ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript でクライアントのタイムゾーンと UTC オフセットを確認するにはどうすればよいですか?

JavaScript でクライアントのタイムゾーンと UTC オフセットを確認するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-14 02:25:14
オリジナル
405 人が閲覧しました

How Can I Determine a Client's Time Zone and UTC Offset in JavaScript?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート