Unix タイムスタンプ コンバーター

Unix タイムスタンプと読みやすい日付の間で変換します。ライブのエポック時計が毎秒更新されます。10 桁(秒)または 13 桁(ミリ秒)の任意のタイムスタンプを貼り付け、任意のタイムゾーンに変換します。

Unix タイムスタンプとは?

Unix タイムスタンプ(エポック時間、POSIX 時間とも呼ばれます)は、1970 年 1 月 1 日 00:00:00 UTC からの経過秒数で、うるう秒は数えません。タイムゾーンやロケールに依存せず、任意の瞬間を 1 つの曖昧さのない整数で表せます。ほぼすべてのプログラミング言語・データベース・OS がネイティブに対応しており、システム間で時刻を保存・交換するための世界共通の標準になっています。

秒 vs ミリ秒:形式の自動判別

ほとんどの Unix タイムスタンプは秒単位で、現在は約 17 億の 10 桁の数値です。JavaScript の Date.now() や多くのブラウザ・Web API はミリ秒を返すため、13 桁の数値になります。この変換ツールは入力値の桁数(大きさ)から単位を自動的に判別します。

  • 10 桁の数値(例:1700000000)→ Unix エポックからの秒
  • 13 桁の数値(例:1700000000000)→ Unix エポックからのミリ秒
  • 秒をミリ秒に変換:1000 を掛ける
  • ミリ秒を秒に変換:1000 で割る(整数にするには Math.floor を使用)

なぜエポック時間は 1970 年 1 月 1 日から始まるのか?

この日付は、1970 年代初頭に Unix の開発者たちが、現代のコンピューティングより前の扱いやすい基準点として選びました。実用的なタイムスタンプはほぼすべて正の整数になるため、計算や比較が簡単です。選択はやや恣意的でしたが世界共通となり、現代のあらゆる OS・言語・プロトコルが同じ基準点を使っています。

エポック時間を読みやすい日付に変換する方法

上の「Epoch → 日付」タブを使います。Unix タイムスタンプを貼り付け、タイムゾーンを選んで「変換」をクリックしてください。結果は ISO 8601(タイムゾーンオフセット付き)、UTC 文字列、読みやすい長い形式、相対時間で表示されます。「日付 → Epoch」タブで逆方向の変換もできます。

  • ISO 8601 — 機械可読の標準形式:2023-11-15T06:13:20+00:00
  • UTC 文字列 — 曜日付きで読みやすい:Wed, 15 Nov 2023 06:13:20 GMT
  • フレンドリー — ロケール形式:2023 年 11 月 15 日(水)6:13:20 UTC
  • 相対 — 文脈的:1 年前