UnitConv
Unix時間

Unixタイムスタンプ変換

Unixエポック時間と読みやすい日時を相互変換

現在のUnix時刻

1786728609
ミリ秒
1786728609202

タイムスタンプ → 日時

日時 → タイムスタンプ

お使いのローカル時刻(UTC+09:00)として解釈されます。

このツールについて

Unixタイムスタンプ変換ツールは、エポック時間を読みやすい日時に変換し、任意の日時をUnixタイムスタンプに逆変換します。Unixタイムスタンプとは、1970-01-01 00:00:00 UTC(Unixエポック)からの経過秒数で、うるう秒は無視されます。データベース・ログ・API・多くのプログラミング言語で使われる時刻形式のため、開発者にとって日々の変換作業になります。本ツールはUTCとローカル時刻を同時に表示し、秒・ミリ秒の両方に対応、ワンクリックで現在のエポックを取得できます。

使い方

  1. 1 タイムスタンプを日時に戻すには、値に合わせて秒かミリ秒を選びます。
  2. 2 タイムスタンプを貼り付けると、UTC・ローカル・ISO 8601・RFC 2822の日時が即座に表示されます。
  3. 3 日時から変換するには、2つ目の欄にYYYY-MM-DD HH:MM:SS形式で入力します。
  4. 4 秒・ミリ秒のエポックを読み取るか、「現在」を押して現在時刻を使います。

仕組み

Unix時間はエポック(1970-01-01 00:00:00 UTC)からの秒数を数えます。値0はちょうどその瞬間、1000000000は2001-09-09、1700000000は2023-11-14です。1000倍するとミリ秒になり、JavaScriptのDateや多くのJSON APIで使われる単位です。カウントはUTC基準のため、同じタイムスタンプでもタイムゾーンによって表示される時刻が異なります。だからこそ本ツールはUTCとローカルを並べて表示します。なお有名な2038年問題があります。符号付き32ビットの秒カウンタは2038-01-19にあふれるため、現代のシステムは64ビットで値を保持します。

よくある質問

Unixタイムスタンプとは何ですか?

1970-01-01 00:00:00 UTC(Unixエポックと呼ばれる瞬間)からの経過秒数です。各瞬間にタイムゾーンに依存しない1つの整数を与えます。

秒とミリ秒、どちらか見分けるには?

10桁ならたいてい秒(2286年まで有効)、13桁ならミリ秒です。JavaScriptのDate.now()はミリ秒を返し、多くのUnixツールは秒を使います。

なぜローカル時刻とUTCがずれるのですか?

タイムスタンプはUTCの絶対的な瞬間です。ローカル時刻はタイムゾーンのオフセットを加えるため、同じ数値でも地域により表示時刻が変わります。

2038年問題とは何ですか?

Unix時間を符号付き32ビット整数で保持するシステムは、2038-01-19 03:14:07 UTCまでしか数えられず、その後あふれます。64ビット保持にすればこの制限はなくなります。

関連ツールと用途

都市間のタイムゾーン変換は世界時計・タイムゾーンツールをご覧ください。タイムスタンプのビットを調べるなら基数変換、APIで本文を符号化するならBase64やURLエンコーダーが役立ちます。