JavaScriptでクライアントのタイムゾーンとオフセットを取得する方法


  1. タイムゾーンを取得する方法: クライアントのタイムゾーンを取得するために、以下のコードを使用します。
const timeZone = Intl.DateTimeFormat().resolvedOptions().timeZone;
console.log(timeZone);

このコードは、Intl.DateTimeFormat().resolvedOptions().timeZoneを使用して、現在のロケールに基づいてクライアントのタイムゾーンを取得します。取得したタイムゾーンは、文字列として表示されます。

  1. オフセットを取得する方法: クライアントのオフセット(UTCとの差)を取得するためには、以下のコードを使用します。
const offset = new Date().getTimezoneOffset();
console.log(offset);

このコードは、new Date().getTimezoneOffset()を使用して、現在のローカルタイムとUTCとの差を取得します。取得したオフセットは、分単位で表されます。正の値はUTCよりも遅れていることを示し、負の値はUTCよりも進んでいることを示します。

これらのコード例を使って、クライアントのタイムゾーンとオフセットを取得することができます。必要に応じて、取得した値をサーバーに送信して処理することもできます。