本文へ移動
ZEKILO Dev

UNIX時間変換

タイムスタンプか日時を入力すると、同じ時刻をUTC・ブラウザのタイムゾーン・JST・KSTで表示します。

入力はブラウザの外に出ませんISO 8601RFC 3339RFC 2822基準日 2026.10.03

現在のUNIX時間—

入力

UNIX時間変換の使い方

  1. 11767225600 のようなタイムスタンプか、2026-01-01 09:00:00 のような日時を入力するか、「例を入れる」を押します。
  2. 2方向と単位は自動のままにするか、自分で選びます。タイムゾーンの指定がない日時は、タイムゾーンを選びます。
  3. 3必要な行の「コピー」ボタンを押します。

UNIX時間変換のオプション

方向
自動では、数字だけの入力をタイムスタンプ、それ以外を日時として読み取ります。「日時へ」または「タイムスタンプへ」を選んで方向を固定することもできます。
単位
自動では大きさで判別します。10の11乗未満は秒、10の14乗未満はミリ秒、10の17乗未満はマイクロ秒、それ以上はナノ秒です。どの単位で読み取ったかはバッジで表示します。自分で選ぶと、その単位で読み取ります。
タイムゾーン
タイムゾーンの指定がない日時を読み取るときと、ロケール表記・曜日に使います。既定はブラウザのタイムゾーンです。UTC・KST・JSTは常に表示します。

UNIX時間と、このツールが表示する形式

UNIX時間は、1970-01-01T00:00:00Z から経過した秒数を、うるう秒を含めずに数えた値です。POSIXはこれを Epochからの秒数 として定義しています。UNIX時間にタイムゾーンはありません。同じ数値はどこでも同じ瞬間を指し、その瞬間の書き方だけが地域によって変わります。

ISO 8601 の行は RFC 3339 の書式に従い、必ず Z(UTC)で終わります。RFC 2822 の行は、メールのヘッダーやHTTPの日付で使われる形式です。タイムゾーンの行は YYYY-MM-DD HH:mm:ss で表示し、UTCとの差を横に示します。

マイクロ秒・ナノ秒も桁を失いません

JavaScriptの数値は、2の53乗より大きい整数を正確に保持できません。1767225600123456789 のようなナノ秒のタイムスタンプを数値として読み込むと、下の桁が変わってしまいます。このツールは大きさに制限のない整数で計算するので、ISO 8601 の行の秒の小数部は入力した数字と1桁も違いません。

タイムゾーンの指定がない日時

2026-01-01 09:00:00 だけでは、どの地域の9時なのかが分かりません。このツールは選択したタイムゾーンの時刻として読み取り、選択していなければブラウザのタイムゾーンを使います。Asia/Seoul なら 1767225600、UTC なら 1767258000 になります。入力に +09:00 のような時差や Z がある場合、選択したタイムゾーンは使いません。

UNIX時間変換の例

  • 秒 → 日時

    秒として解釈します。JSTとKSTでは 2026-01-01 09:00:00 です。

    入力

    1767225600

    出力

    2026-01-01T00:00:00Z
  • ミリ秒 → 日時

    値が10の11乗以上なので、ミリ秒として解釈します。

    入力

    1767225600123

    出力

    2026-01-01T00:00:00.123Z
  • 32ビット time_t の最後の値

    1秒後に符号付き32ビット整数がオーバーフローします。2038年問題です。

    入力

    2147483647

    出力

    2038-01-19T03:14:07Z
  • 日時 → タイムスタンプ(タイムゾーン Asia/Seoul)

    入力

    2026-01-01 09:00:00

    出力

    1767225600

例は、このツールを検証している基準ケースの値です。

UNIX時間変換のよくある質問

入力したデータはサーバーに送信されますか?

いいえ。入力と結果はこのブラウザ内だけで処理され、保存もしません。再読み込みすると消えます。

秒とミリ秒はどのように判別しますか?

数値の大きさで判別します。10の11乗未満は秒、10の14乗未満はミリ秒、10の17乗未満はマイクロ秒、それ以上はナノ秒として読み取ります。結果の上のバッジに、どの単位で読み取ったかを表示します。違う場合は単位を自分で選んでください。

2038年問題とは何ですか?

時刻を符号付き32ビット整数で保存するシステムは、2147483647、つまり 2038-01-19T03:14:07Z までしか数えられません。1秒後に値がオーバーフローします。このツールは、その値と32ビットの範囲外の値に注意書きを表示します。

日時はどの形式で入力できますか?

ISO 8601(2026-01-01T09:00:00+09:00、2026-01-01T00:00:00Z)、YYYY-MM-DD HH:mm:ss、日付だけ(2026-01-01)、RFC 2822(Thu, 01 Jan 2026 00:00:00 +0000)を読み取ります。タイムゾーンの指定がない日時は、選択したタイムゾーンの時刻として読み取ります。

どの範囲の日時まで扱えますか?

JavaScriptの Date と同じ範囲です。1970-01-01T00:00:00Z の前後 8,640,000,000,000,000 ミリ秒、おおよそ紀元前271821年から西暦275760年までです。範囲外の値は、範囲外であることをお知らせします。

処理方法・標準

  • 処理する場所:このブラウザ(お使いの端末)。送信も保存もしません。
  • 標準: ISO 8601 · RFC 3339 · RFC 2822
  • エンジン: Intl(ブラウザ内蔵) (ブラウザの機能) · ZEKILO Dev 日時の解析・表記 (自社実装)
  • UNIX時間と同じく、うるう秒は数えません。
  • サマータイムで飛ばされた時刻は飛ばされた分だけ後ろにずらし、2回ある時刻は先のものとして読み取ります。
  • 相対時間はブラウザの Intl.RelativeTimeFormat が生成するため、ブラウザによって表現が少し異なる場合があります。
  • 基準日 2026.10.03
  • 変更履歴: 2026.10.03 公開
オープンソースライセンス →
結果がおかしい場合は、エラーを報告する(入力内容は添付されません)