うるう秒とエポックタイムスタンプへの影響

うるう秒がUnixエポックタイムスタンプにどのように影響するか、なぜほとんどのシステムがそれを無視するかを理解。UTC、TAI、POSIX時間の違いを学びます。

Countdown

詳細な説明

うるう秒とエポックタイムスタンプ

うるう秒は、UTCを地球の自転と同期させるために時折適用される1秒の調整です。1972年以来、27回のうるう秒が追加されています。

簡潔な答え

Unixエポックタイムスタンプはうるう秒を無視します。 POSIX標準はUnix時間を1970年1月1日からの非うるう秒の数として定義しています。

うるう秒の仕組み

うるう秒の日にはクロックは:

23:59:58 UTC
23:59:59 UTC
23:59:60 UTC  ← うるう秒
00:00:00 UTC  ← 翌日

しかしUnix時間では、うるう秒は単に繰り返されるため、同じエポック値を持つ2秒が存在します。

実用的な影響

カウントダウンタイマーでは、うるう秒は最大1秒の差異を引き起こしますが、ほとんどのアプリケーションでは無視できます。

うるう秒の将来

2022年11月、度量衡総会は2035年までにうるう秒を廃止することを投票で決定しました。

ユースケース

高精度タイミングシステムの構築、うるう秒イベント周辺のログエントリの分析、またはUnixタイムスタンプがUTCと完全に一致しない理由の説明時に参照してください。

試してみる — Epoch Countdown

フルツールを開く