うるう秒とエポックタイムスタンプへの影響
うるう秒が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と完全に一致しない理由の説明時に参照してください。