1. ホーム
  2. javascript

[解決済み] JavaScriptでクライアントのタイムゾーン(およびオフセット)を取得する

2022-03-19 04:24:26

質問

訪問者のタイムゾーン情報を収集するにはどうすればよいですか?

両方必要です。

  1. タイムゾーン(例:ヨーロッパ/ロンドン)
  2. およびUTCまたはGMTからのオフセット(たとえば、UTC+01)。

解決方法は?

使用方法 getTimezoneOffset()

タイムゾーンを取得することができます オフセット 分単位でこんな感じです。

var offset = new Date().getTimezoneOffset();
console.log(offset);
// if offset equals -60 then the time zone offset is UTC+01

タイムゾーンオフセットは、UTCと現地時間との差を分単位で表したものです。これは、ローカルタイムゾーンがUTCより遅れている場合はオフセットが正になり、進んでいる場合は負になることを意味します。 例えば、タイムゾーンがUTC+10(オーストラリア東部標準時)の場合、-600が返されます。夏時間の影響により、この値は特定のロケールにおいて一定ではありません。

例えば、ニューファンドランドはUTCマイナス3時間30分です(サマータイムは関係ありません)。

また、これはタイムゾーンのオフセット(例:UTC+01)を提供するだけで、タイムゾーン(例:ヨーロッパ/ロンドン)を提供するものではないことに注意してください。