UNIXタイムスタンプについて
UNIXタイムスタンプとは、1970年1月1日午前0時(UTC)からの経過秒数を表す数値です。タイムゾーンやフォーマットの違いを気にする必要がない単一の数値であるため、多くのシステムやソフトウェアで日時の保持に使用されています。
知っておきたい基礎知識
- 標準的な単位は「秒」ですが、JavaScriptなどでは「ミリ秒」を扱うため数値が1,000倍になります。
- タイムスタンプの値は常にUTC基準です。表示されるローカル時刻はお使いの端末のタイムゾーン設定に基づきます。
- 負の数値(マイナス)は1970年以前の日時を表します。
- 符号付き32ビットのタイムスタンプは2038年1月19日に上限を迎えます(2038年問題)。64ビット形式への移行で解決されます。
秒とミリ秒の見分け方は?
10桁の数値は「秒」、13桁の数値は「ミリ秒」です。当ツールは貼り付けられた数値を自動判別し、両方の形式を表示します。
タイムスタンプの時間が数時間ずれるのはなぜですか?
ほとんどの場合、タイムゾーンの違いが原因です。タイムスタンプはUTC基準のため、ローカル時刻と比較すると時差(日本標準時の場合は+9時間)のずれが生じます。
2038年問題とは何ですか?
符号付き32ビット整数でタイムスタンプを扱うシステムが、2038年1月19日にオーバーフローを起こして1901年と誤認識してしまう問題です。64ビット形式に移行することで実用上の制限は解消されます。