ブログに戻る

UTCとGMTの違いとは?

·6 分で読める

UTCとGMTは同じ意味で使われることが多いですが、同じものではありません。開発者、スケジューラー、タイムゾーンをまたいで働く人にとって、この違いを理解することは重要です。本記事では、その違いを一度ではっきりと解説します。

短い答え

  • GMT(グリニッジ標準時)は*タイムゾーン*です。ロンドンのグリニッジ天文台の現地時間です。イギリスは冬にGMT、夏にBST(英国夏時間、GMT+1)を使用します。
  • UTC(協定世界時)は*時間標準*です。世界中の民用時間の基礎です。UTCはDSTによって変化することはありません。
  • 実際には、イギリスの冬の間、GMTとUTCは同じ時間を示します。夏には、イギリスがBSTに切り替えるとGMTはUTCより1時間遅れます。

    歴史的背景

    グリニッジ標準時

    GMTは1847年、グリニッジ天文台がイギリスの時間の基準点になったときに確立されました。1884年までに、国際子午線会議がグリニッジを本初子午線の位置として指定し、GMTを世界の時間基準にしました。

    GMTは元々*平均太陽時* — グリニッジから見た1年間の太陽の平均位置 — に基づいていました。

    協定世界時

    UTCは1960年に導入され、1972年にGMTのより精密な代替として正式化されました。太陽を追跡する代わりに、UTCは以下に基づいています:

  • 国際原子時(TAI): 世界中の400以上の原子時計から計算され、1億年に1秒の精度。
  • 世界時(UT1): 地球の自転に基づき、徐々に遅くなっています。
  • UTCはうるう秒を追加することで、UT1の0.9秒以内に保たれています。

    なぜ混同されるのか?

    人が「GMT」と言うとき、「UTC」を意味する理由は:

  • イギリスの冬(スケジュールが多い時期)に時間が同じ
  • 「GMT」の方が短く馴染みがある
  • 多くのタイムゾーンデータベース(Unixなど)が「GMT」をラベルとして使用
  • 歴史的慣性 — GMTが1世紀以上にわたり標準だった
  • 実際に重要な場面

    ソフトウェア開発

    コードでは常にUTCを使用しましょう。タイムスタンプはUTCで保存。ユーザーの現地タイムゾーンで表示。「GMT」タイムスタンプはBSTとの曖昧さでバグを引き起こす可能性があるため保存しない。

    国際スケジューリング

    国際イベントにはUTCを指定して曖昧さを避けましょう。「14:00 UTCの電話」は明確です。「午後2時GMTの電話」は、話者がBSTを考慮するかによって14:00 UTCまたは13:00 UTCを意味する可能性があります。

    タイムゾーン変換

    ほとんどのモダンなシステムはGMTではなくUTCオフセットを使用します。「UTC+8」(シンガポール)と見れば明確です。「GMT+8」を見ると技術的には不正確です — GMTは特定のタイムゾーンであり、オフセットの基準ではありません。

    うるう秒

    UTCは地球の自転との整合を保つために、時折うるう秒を追加します。GMTには太陽観測によって定義されるためこのようなメカニズムはありません。実際、うるう秒はほとんどのユーザーに影響しませんが、高精度システムで問題を引き起こす可能性があります。

    最後のうるう秒は2016年12月31日の 23:59:60 UTCに追加されました。

    クイックリファレンス

    側面GMTUTC ------------------ タイプタイムゾーン時間標準 DSTあり(BSTになる)なし 基準太陽時原子時計 うるう秒なしあり コードでの使用避ける推奨 精度秒原子(非常に高い)

    結論

    日常会話では「GMT」と「UTC」を同じように使っても問題ありません。技術的なこと — プログラミング、国際スケジューリング、科学的作業 — には常にUTCを使用しましょう。より精密で、曖昧さがなく、国際的に標準化されています。