Unixタイムスタンプ変換:日時と相互変換

Unixタイムスタンプ(秒またはミリ秒)をUTCや現地の読みやすい日時に変換し、日付をエポック値にもできます。

タイムスタンプを貼り付けると、秒かミリ秒かを自動判定し、ISO 8601、UTC、現地時刻、経過時間を表示します。逆方向では日時をエポック秒・ミリ秒に変換できます。

Unixタイムスタンプ変換:日時と相互変換
Unixタイムスタンプ(秒またはミリ秒)をUTCや現地の読みやすい日時に変換し、日付をエポック値にもできます。
タイムスタンプ → 日付
日付 → タイムスタンプ
仕組み:Unix時間は1970-01-01T00:00:00Zからの経過秒数で、うるう秒は数えません。ミリ秒は同じ数×1000です。

Unixタイムスタンプ変換について

Unix時間(エポック時間、POSIX時間とも呼ばれます)は、1970年1月1日UTC午前0時からの経過秒数で時刻を表す方式です。うるう秒を数えない単純な整数なので、データベース、API、JWT、有効期限、ログ、キャッシュ、cron、ファイル情報などで広く使われます。このツールは人には分かりにくい数字を日時に変換します。 入力した値はISO 8601、UTC、UTCオフセット付きの現地時刻、そして「何日前」のような相対表現で表示されます。11桁を超える値はミリ秒、それ以下は秒として自動判定します。必要なら単位を明示的に指定できます。 日時からの逆変換では、入力をブラウザーの現地タイムゾーンとして解釈し、エポック秒とミリ秒を返します。「現在」ボタンも使えます。Unix時間はタイムゾーンに依存せず、負の値は1970年より前を表します。すべての変換はブラウザー内で完結し、入力は送信・保存されません。

タイムスタンプ変換例

有名なエポック値と変換結果の例です。

タイムスタンプUTC日時メモ
10000000002001-09-09 01:46:40 (UTC)10億秒の節目。Unix時間は2001年9月に10億秒を超えました。
12345678902009-02-13 23:31:30 (UTC)2009年にプログラマーが祝った有名な節目です。
17123456789012024-04-05 19:34:38 (UTC)13桁なので自動判定ではミリ秒です。
21474836472038-01-19 03:14:07 (UTC)符号付き32ビットの最大値で、2038年問題の瞬間です。

Unixタイムスタンプの変換方法

  1. タイムスタンプを入力欄に貼り付けます。自動判定(10桁は秒、13桁はミリ秒)のままにするか、単位を指定します。
  2. 「変換」をクリックするとISO 8601、UTC、オフセット付き現地時刻、相対時間が表示されます。
  3. 「現在」をクリックすると現在のタイムスタンプが入力されます。
  4. 逆方向は日時を選び、「タイムスタンプに変換」をクリックして秒とミリ秒を取得します。
  5. データベース、API、ログ検索に必要な形式をコピーします。

Unixタイムスタンプ FAQ

Unixタイムスタンプとは?
1970年1月1日UTC午前0時(Unixエポック)からの経過秒数です。うるう秒を除き、OS、データベース、APIで使われるタイムゾーン非依存の表現です。
秒とミリ秒をどう見分けますか?
桁数で分かります。現在の秒は10桁、ミリ秒は13桁です。自動判定はこの大きさを使い、必要なら単位選択で上書きできます。
Unixタイムスタンプはタイムゾーンの影響を受けますか?
いいえ。タイムスタンプは世界共通の瞬間を示します。タイムゾーンは表示時だけ関係するため、UTCと現地時刻を両方示します。
2038年問題とは?
符号付き32ビット整数のUnix時間は、2038年1月19日03:14:07 UTCを過ぎるとオーバーフローします。現代のソフトウェアは64ビット値などで回避します。
タイムスタンプは負にできますか?
はい。負の値は1970年以前を表します。たとえば-86400は1969年12月31日UTC午前0時です。秒とミリ秒の両方に対応します。
日付からタイムスタンプへはどのタイムゾーンですか?
選択した日時はHTMLフォームと同じくブラウザーの現地タイムゾーンで解釈されます。結果は絶対値なので、戻すと現地表示は元の時刻になります。