Unix タイムスタンプとは?

コンピューターが時間を数える方法と開発での重要性

時間を一つの数値で表す

Unix タイムスタンプは 1970 年 1 月 1 日 00:00:00 UTC(Unix epoch)からの経過秒数です。1724457600 は基準点から 1,724,457,600 秒後を意味します。

開発者が使う理由

  • タイムゾーンの曖昧さがない: 常に UTC
  • 計算が簡単: 差を取ると秒単位の期間
  • 正しく並べ替え可能
  • コンパクトに保存可能

秒とミリ秒

従来の Unix 値は秒ですが、JavaScript の Date.now() や多くの Web API は 1,000 倍のミリ秒を返します。

秒:       1724457600    (10桁)
ミリ秒: 1724457600000 (13桁)

Votilo Tools は桁数から自動判定します。

2038 年問題

符号付き 32 ビット整数は 2038 年 1 月 19 日に上限を超えます。現代の 64 ビット整数は約 2,920 億年先までオーバーフローしません。