Unixタイムスタンプとは?
Unixタイムスタンプは1970年1月1日00:00:00 UTC(Unixエポック)からの経過秒数です。タイムゾーンに関係なく特定の瞬間を一意に表す整数で、データベースやAPIで時刻を保存する標準です。
タイムスタンプを日付に変換するには86400で割って日数を求め、1970-01-01に加算します。実際にはブラウザや言語の組み込み関数が処理します。負のタイムスタンプは1970年以前を表します。
タイムスタンプ(秒)または日付を入力するとすぐに変換されます。
Unixタイムスタンプは1970年1月1日00:00:00 UTC(Unixエポック)からの経過秒数です。タイムゾーンに関係なく特定の瞬間を一意に表す整数で、データベースやAPIで時刻を保存する標準です。
タイムスタンプを日付に変換するには86400で割って日数を求め、1970-01-01に加算します。実際にはブラウザや言語の組み込み関数が処理します。負のタイムスタンプは1970年以前を表します。
Unixタイムスタンプを日付に変換するには、1970年1月1日00:00:00 UTC(エポック)からの経過秒数として扱い、その秒数をエポックに加えます。逆に変換するにはUTC日付からエポックを引いて経過秒数を求めます。例: タイムスタンプ1000000000は2001-09-09T01:46:40Zに変換されます。
| タイムスタンプ | UTC日付・時刻 |
|---|---|
| 0 | 1970-01-01T00:00:00Z |
| 1000000000 | 2001-09-09T01:46:40Z |
| 1721088000 | 2024-07-16T00:00:00Z |
| 1752624000 | 2025-07-16T00:00:00Z |
| 1784160000 | 2026-07-16T00:00:00Z |
単一のUTC基準点を使うことで、タイムゾーンやサマータイムの変更による曖昧さがなくなります。タイムスタンプは世界のどこでも常に同じ正確な瞬間を指し、各アプリケーションは画面に表示するときだけ利用者のローカル時刻に変換します。
負のタイムスタンプはエポック(1970-01-01T00:00:00 UTC)より前の時点を表します。例えば-86400はエポックより86,400秒(1日)前の1969-12-31T00:00:00 UTCを意味します。
Unixタイムスタンプの標準は秒単位で定義されていますが、一部の言語・API(特にJavaScriptのDate.now())はより細かい精度のためにミリ秒を使います。秒単位のタイムスタンプに1000を掛けるとミリ秒になり、ミリ秒のタイムスタンプを1000で割ると秒になります。
タイムスタンプを符号付き32ビット整数として保存するシステムは、2038年1月19日03:14:07 UTCにオーバーフローします。いわゆる「2038年問題」です。現代のほとんどのシステムは64ビット整数を使うため、使用可能な範囲が数十億年に広がりこの問題を回避できます。
このツールはブラウザ内蔵のDateオブジェクトを使いUnixタイムスタンプと暦日付を相互変換します。ローカル時刻表示は端末の時計・タイムゾーン設定によって変わりますが、元になるタイムスタンプとUTC値は常に一意です。
最終更新: 2026-08-24