ウェブサイトはIPジオロケーション(IPアドレスをタイムゾーン地域にマッピング)と デバイスで設定されたタイムゾーンを直接読み取るブラウザの組み込みJavaScript APIの 2つの方法でタイムゾーンを特定します。接続に関連するタイムゾーンは whatsmy.fyiで確認できます。
方法1:IPベースのタイムゾーン検出
IPジオロケーションデータベースには、都市と国の情報に加えてタイムゾーンデータが含まれています。 すべてのIPアドレスは割り当てられた地理的地域に基づいてタイムゾーンにマッピングされます。 例えば、イスタンブールのIPはEurope/Istanbulに、ニューヨークのIPはAmerica/New_Yorkにマッピングされます。
Cloudflareはリクエストコンテキストでcf.timezoneフィールドを提供します — IPのジオロケーションに関連するタイムゾーンです。これがwhatsmy.fyiがネットワークタイムゾーンを 読み取る方法です:Cloudflareのエッジデータから直接、外部APIコールなしで。
方法2:JavaScript Intl API
JavaScript Intl.DateTimeFormat APIを使用すると、ブラウザはデバイスで 設定されたタイムゾーンを読み取ることができます:
Intl.DateTimeFormat().resolvedOptions().timeZone
// → "Asia/Tokyo"これはオペレーティングシステムが設定されているタイムゾーンです — 必ずしも物理的に いる場所ではありません。VPNが有効でIPがドイツにジオロケートされていても、デバイスがAsia/Tokyoに設定されている場合、JavaScript APIはIPに関係なく日本の タイムゾーンを返します。
このIPタイムゾーンとブラウザタイムゾーン間の不一致は、不正検出システムがVPNユーザーや 一貫性のないロケーションシグナルを持つユーザーを識別するために使用するシグナルの一つです。
タイムゾーン識別子とは何か
タイムゾーン識別子(Europe/IstanbulやAmerica/Los_Angelesなど)は、 オルソンデータベースとも呼ばれるIANA(Internet Assigned Numbers Authority)タイムゾーン データベースの一部です。UTCオフセットではなく地理的な名前です。なぜなら夏時間(DST)により UTCオフセットが変わるからです。
例えば、America/New_Yorkは冬にUTC-5(東部標準時)、夏にUTC-4(東部夏時間)です。 完全なIANA識別子を使用することで、DSTに関係なく正しい時刻変換が保証されます。
UTCとUTCオフセット
UTC(協定世界時)はすべてのタイムゾーンがオフセットとして表現される主要な時刻標準です。 タイムゾーンのUTCオフセットは、現在UTCより何時間何分進んでいるか遅れているかを示します:
Asia/Tokyo— UTC+9(夏時間なし)America/New_York— UTC-5(冬)/ UTC-4(夏)Europe/London— UTC+0(冬)/ UTC+1(夏)Pacific/Auckland— UTC+12(冬)/ UTC+13(夏)
whatsmy.fyiはIANAタイムゾーン識別子と現在のUTCオフセットの両方をリアルタイムで計算して 表示します。
なぜタイムゾーン検出が重要なのか
タイムゾーンデータは以下に使用されます:
- スケジューリングとイベントのローカライズ:カレンダーアプリ、会議スケジューラー、 チケットプラットフォームはあなたのタイムゾーンを使用して正しく時刻を表示します。
- コンテンツのパーソナライズ:あなたのタイムゾーンで何日かに基づいて 「今日のニュース」を公開します。
- 不正検出:多くの一貫性シグナルの一つとして、IPから導出されたタイムゾーンと ブラウザのタイムゾーンを比較します。
- 法的および準拠:一部のサービスはタイムゾーン/管轄区域に基づいて異なる コンテンツや価格ルールを持っています。
よくある質問
ウェブサイトからタイムゾーンを隠すことはできますか?
開発者ツールまたはブラウザ拡張機能を使用してブラウザが報告するタイムゾーンを変更できます。 Firefoxではprivacy.resistFingerprintingでオーバーライドできます。ただし、 IPを変更せずにタイムゾーンを変更すると、不正検出システムが探す一貫性のないシグナルが 増加する可能性があります。
なぜwhatsmy.fyiがデバイスと異なるタイムゾーンを表示するのですか?
whatsmy.fyiはIPアドレスのジオロケーションから導出されたタイムゾーンを表示します (Cloudflareから)。これはIPが関連するタイムゾーンであり、特にVPNを使用している場合や 旅行中の場合、デバイスで設定されたタイムゾーンとは異なる場合があります。
タイムゾーンとUTCオフセットの違いは何ですか?
UTCオフセット(例:UTC+9)は固定の数字です — 夏時間を考慮しません。タイムゾーン 識別子(例:Asia/Tokyo)はDSTの移行を含む地域のオフセット変化の完全な履歴を エンコードします。信頼できる時刻計算には常にIANAタイムゾーン識別子を使用してください。



