閏秒のないUTC

閏秒のないUTC

[62] 閏秒のないUTCは、 UTC閏秒を「無視」したものです。 厳密に言えば UTC とは異なる時刻系ですが、 便宜上 UTC と呼ばれることがよくあります。

[3] 計算機システム上では閏秒を正確に扱うのが難しく、ほとんどの場合、無視されます。 日数による日時表現も、 1日の長さ固定長と仮定しており、原理的に閏秒を扱えません。 こうした場面で用いられていると考えられるのが閏秒のない時刻系です。 現在、そのような場合のほとんどが、 UTC に近いが UTC ではない時刻系を使っているといえます。

[13] 時差を考慮したバリエーションも存在します。 例えば閏秒のないUTCを使うシステムで表示上の時刻を中央標準時とする場合、 厳密には「中央標準時に近い閏秒のない時刻系」を使っていることになります。

UTC との違い

[14] 便宜上 UTC と呼ばれる「閏秒のないUTC」は、 厳密には UTC ではありませんし、 UTGMT でもありません。

[4] UTC正閏秒が挿入された場合、閏秒のないUTCでは、閏秒が存在しなかったものとみなします。 ここで、存在しなかったとは、そもそもその時間軸上に存在しないとみなすのであって、 その前後の時刻UTC と同じとします。

[5] すなわち、 UTC で 59秒、60秒、0秒と3つのが順に存在する時、 閏秒のないUTC では59秒、0秒と2つしかが存在しなかったとみなします。

[6] UTC負閏秒が実施された例はありませんが、仮に実施されたとすると、 閏秒のないUTCでは、そのが存在したものとみなします。


[15] TAIUT1 のような UTC閏秒 (など) の (ぶん) の差がある時刻系も 「閏秒のない」時刻系ですが、本項の時刻系とは異なります。 TAIUT1UTC の間では、あるを何と呼ぶかの違いこそあれ、 が存在したりしなかったり、ということはありません。

時刻同期

[7] 現実には時刻系の違いによって物理的に時間軸上のが消失したり出現したりするはずもなく、 前後数分間のの長さが改変されたり、 時計の誤差とみなされていずれかのタイミングで補正されたりすることで実現されています。

[10] 閏秒のある UTC と比較的正確に時刻同期されたシステムでは、 閏秒の存在する UTC閏秒のない時刻系を採用したシステム時計との整合性が問題になります。

[11] の長さを変化させて見かけ上閏秒が無かったことにする leap smear 法が広く用いられています。

[12] それほど正確に時刻同期されていない (がある程度は時刻同期された) システムでは、閏秒を過ぎた次の同期タイミングで適切な時刻に再設定されることになります。 しかし同期の精度とタイミングによっては、同じが2度実施されたり、 1秒戻ったりすることもあり、それによりシステムの動作が不安定になる場合もあります。

閏秒のない時刻が使われる場面

[8] 原理的に閏秒を表現できないもの:

[9] 閏秒を無視しているもの:

[1] 構文的に閏秒を認めていないもの:

[16] GPS時は特殊で、閏秒を無視した時刻閏秒実施回数の組で日時が表現されます。 GPS時

[17] time package - time - Go Packages, https://pkg.go.dev/time

The calendrical calculations always assume a Gregorian calendar, with no leap seconds.

関連

[2] 閏秒right/ も参照。

メモ