ichou1のブログ

主に音声認識、時々、データ分析のことを書く

UTCとGMTの違い

以下のサイトによると、一般的な意味合いで「UTC」と「GMT」は同義語。
GMT と UTC の違いは何? [CITIZEN-シチズン腕時計]

3つの時刻系が登場する。

国際原子時(TAI)

1958年1月1日0時0分0秒の世界時を原点とする、セシウム原子の振動数を基準にした時刻系。

世界時(UT)

天体観測によって決まる、地球の自転に基づく時刻系。

協定世界時UTC

国際原子時うるう秒を足して調整した時刻系。1970年1月1日0時0分0秒から始まる。



世界時(UT)および協定世界時UTC)は、国際原子時(TAI)よりも遅れることになる。
どの程度、遅れるているかは以下のサイトなどで確認できる。
International Atomic Time (TAI)

2019年12月の時点では、約37秒といったところ。
f:id:ichou1:20191209221045p:plain


UTC」と「GMT」のどちらの表記を使うかは実装次第。
いくつかのパターンで時刻を出力させてみる。

JavaScriptでの出力

var date = new Date();
console.log(date.toString());
Mon Dec 09 2019 22:03:14 GMT+0900 (日本標準時)

dateコマンドでの出力

% date -u  
2019年 12月  9日 月曜日 13:03:14 UTC
% date
2019年 12月  9日 月曜日 22:03:14 JST

C++での出力

std::time_t t = std::time(nullptr);
std::cout << std::put_time(std::gmtime(&t), "%c %Z") << '\n';
Mon Dec  9 13:03:14 2019 GMT