Unix タイムスタンプ変換(エポック ↔ 日時)
エポック時間を貼り付けると任意のタイムゾーンの日時として表示し、日付を選ぶと Unix タイムスタンプを得られます。秒、ミリ秒、マイクロ秒、ナノ秒は自動で判別します。
ブラウザ内で動作登録不要アップロードなし
0秒
0ミリ秒
タイムスタンプ → 日時
日時 → タイムスタンプ
Unix タイムスタンプ変換の使い方
- 上部では現在の Unix 時間が刻々と表示されます。秒またはミリ秒でコピーできます。
- タイムスタンプ(または
2026-10-12T10:00:00Zのような ISO 形式の日付)をタイムスタンプ → 日時に貼り付けます。単位は桁数から判別されます。 - タイムゾーンを選ぶと、同じ瞬間を現地時刻で表示し、UTC、ISO 8601、RFC 2822、相対時間、週番号もあわせて表示します。
- 逆方向に変換するには、日時 → タイムスタンプで日付と時刻を選びます。選択したタイムゾーンの現地時刻として、夏時間も含めて解釈されます。
- 各値の横にあるコピーボタンを使います。
Unix タイムスタンプとは?
Unix タイムスタンプ(エポック時間、POSIX 時間)は、1970-01-01 00:00:00 UTC からの経過秒数で、うるう秒は数えません。タイムゾーンに関係なくある 1 つの瞬間を表すため、データベース、ログ、JWT の exp クレーム、API で使われています。タイムゾーンが関係するのは、その瞬間を人が読むカレンダーの日付と時刻に変換するときだけです。
秒・ミリ秒・マイクロ秒・ナノ秒のどれ?
プラットフォームによって数える単位が異なり、それを取り違えるのは典型的なバグです(1970 年や 55,000 年の日付になります)。このコンバーターは桁数を見て判別します。
| 桁数(現在) | 単位 | 主な出どころ |
|---|---|---|
| 10 | 秒 | Unix の date +%s、PHP の time()、JWT のクレーム、Python の int(time.time()) |
| 13 | ミリ秒 | JavaScript の Date.now()、Java の System.currentTimeMillis() |
| 16 | マイクロ秒 | PostgreSQL の内部表現、一部のトレーシングシステム |
| 19 | ナノ秒 | Go の time.UnixNano()、Python の time.time_ns() |
コードで現在のタイムスタンプを取得する
// JavaScript
Math.floor(Date.now() / 1000)
# Python
import time; int(time.time())
# Bash
date +%s
-- PostgreSQL
SELECT extract(epoch FROM now());
タイムゾーンと夏時間
日付をタイムスタンプに変換するとき、現地時刻は選択した IANA タイムゾーン(たとえば Europe/Istanbul や America/New_York)で、ブラウザのタイムゾーンデータベースを使って解釈されます。夏時間が始まって時計が進む日には存在しない現地時刻があり、夏時間が終わって時計が戻る日には同じ現地時刻が 2 回現れます。その場合は早い方の瞬間が使われます。このような場合、ツールがお知らせします。
2038 年問題
秒数を符号付き 32 ビット整数で保存しているシステムは、2147483647、つまり 2038-01-19 03:14:07 UTC でオーバーフローします。最近のプラットフォームは 64 ビット値を使っていますが、古い組み込みシステムやデータベースのカラムは今も影響を受ける可能性があります。
よくある質問
タイムスタンプが秒かミリ秒かを見分けるには?
桁数を数えてください。現在の日付は、秒なら 10 桁、ミリ秒なら 13 桁です。コンバーターはこれを自動で判別し、どの単位を使ったかを表示します。
Unix タイムスタンプは常に UTC ですか?
はい。タイムスタンプ自体にタイムゾーンはなく、1970 年 1 月 1 日午前 0 時(UTC)からの秒数を数えたものです。タイムゾーンが適用されるのは、現地の日付として表示するときだけです。
負のタイムスタンプも変換できますか?
はい。負の値は 1970 年より前の瞬間を表します。たとえば
-86400 は 1969-12-31 00:00:00 UTC です。Unix 時間にうるう秒は含まれますか?
いいえ。Unix 時間の 1 日は常にちょうど 86,400 秒なので、うるう秒は数えません。これにより日付の計算がシンプルになります。
数値の代わりに ISO 8601 形式の日付を貼り付けられますか?
はい。
2026-10-12T10:00:00Z や 2026-10-12T10:00:00+03:00 のような文字列を解析し、Unix タイムスタンプを含むすべての形式で表示します。