エポック変換とは?
エポック変換は、Unixエポックタイムスタンプと人間が読みやすい日時形式を相互に変換するツールです。Unixエポックは1970年1月1日 00:00:00 UTCから経過した秒数(またはミリ秒数)です。ログ・API・データベースに含まれるタイムスタンプを分かりやすい日時に変換するのに役立ちます。
使い方
- 入力欄にUnixタイムスタンプ(秒またはミリ秒)または日付文字列(例:2024-01-15)を入力します。
- 「計算する」をクリックして変換を実行します。
- 結果がUTC・ISO 8601・ローカル時間・秒/ミリ秒のUnixタイムスタンプなど複数の形式で表示されます。
基礎知識
Unixエポック(POSIX時間とも呼ばれる)は、タイムゾーンに依存しない普遍的な時刻表現です。秒単位のタイムスタンプは2286年まで10桁、ミリ秒精度のタイムスタンプは13桁です。ほとんどのプログラミング言語・データベース・APIが内部的にエポックベースのタイムスタンプを使用しており、デバッグ・データ分析・ログ解釈に必須の変換です。
よくある質問
秒とミリ秒のエポックの違いは?
秒ベースのエポック(例: 1700000000)は特定の1秒を表し、ミリ秒ベース(例: 1700000000000)は3桁のサブ秒精度が追加されます。JavaScriptのDate.now()はミリ秒を返し、Unixのdate +%sは秒を返します。
2038年問題とは?
エポック時間を符号付き32ビット整数で格納しているシステムは、2038年1月19日 03:14:07 UTCにオーバーフローします。現代の64ビットシステムはこの日付をはるかに超えて対応しますが、レガシーな組み込みシステムや古いデータベースには依然としてリスクがあります。
エポック時間はうるう秒を考慮しますか?
いいえ。Unixエポック時間はうるう秒をカウントしません。1日は常に86,400秒として扱われるため、タイムスタンプは連続的ですが、天文学的な時間(うるう秒調整付きUTC)とは微小なずれが生じる可能性があります。