UnixTime・Unix Timestamp変換ツール

UnixTime(Unix Timestamp)を入力すると、日本時間(JST)とUTCの日時へすぐ変換できます。日時からUnixTimeへの変換にも対応し、秒・ミリ秒の値をワンクリックでコピーできます。

UnixTime → 日時

単位を指定する

1〜10桁は秒、13桁はミリ秒として判定します。11〜12桁などは単位を選択してください。

日本時間(JST)
—
UTC
—

UnixTime(Unix Timestamp)とは?

UnixTimeは、1970年1月1日 00:00:00 UTCからの経過時間を数値で表す方法です。「Unix Time」「Unix Timestamp」「Epoch Time」とも呼ばれます。一般的なUnixTimeは秒単位ですが、システムによってミリ秒単位も使われます。

UnixTimeそのものにJSTやUTCといったタイムゾーン情報は含まれていません。日時として表示するときにタイムゾーンを適用します。このツールはブラウザ内で変換し、入力した数値や日時をサーバーやアクセス解析へ送信しません。

UnixTimeの10桁と13桁の違い

現在よく見かける形式単位例
10桁前後秒1760000000
13桁前後ミリ秒1760000000000

桁数は時代や値によって変わり、必ず10桁・13桁になるわけではありません。11〜12桁やその他の桁数は単位を指定してください。JavaScriptのDate.now()は経過ミリ秒を返します。

例:1760000000.123は秒+小数として、ミリ秒精度で変換できます。符号付きの値にも対応します。マイクロ秒・ナノ秒や指数表記は扱いません。

UnixTimeを日本時間(JST)・UTCへ変換する

UnixTime:1760000000

UTC
2025/10/09 08:53:20
JST
2025/10/09 17:53:20

どちらも同じ瞬間を表しています。

UnixTime 1760000000は、UTCでは2025/10/09 08:53:20、JSTでは2025/10/09 17:53:20と表示されます。JSTはUTCより9時間進んでいますが、どちらも同じ瞬間を示しています。

UnixTimeの値を書き換えるのではなく、表示時にJSTへ変換します。日時からUnixTimeを求めるときは、入力がJSTなのかUTCなのかを指定してください。JSTにサマータイム(DST)はありません。

PHP・Python・JavaScriptでUnixTimeを変換する方法

以下は秒単位のUnixTimeとJSTの日時を相互変換する最小例です。

PHP

// UnixTime(秒)→ JST日時
$jst = new DateTimeZone('Asia/Tokyo');
$date = (new DateTimeImmutable('@1760000000'))->setTimezone($jst);
echo $date->format('Y/m/d H:i:s');

// JST日時 → UnixTime(秒)
$date = new DateTimeImmutable('2026-10-05 18:50:00', $jst);
echo $date->getTimestamp(); // 1791193800

// 現在のUnixTime(秒)
echo time();

JavaScriptのDateはミリ秒単位です。秒のUnixTimeを渡すときは1,000倍し、秒へ戻すときは1,000で割ります。上記コード例の日時は固定値です。任意のユーザー入力を扱う場合は、存在する年月日かどうかも検証してください。

ExcelでUnixTimeを日付へ変換する方法

A1に秒単位のUnixTimeがある場合、次の式でUTCの日時に対応するセル値を求められます。

秒 → UTC

=A1/86400+DATE(1970,1,1)

JSTとして表示するには、UTCとの差である9時間を日時セルの値に加えます。元のUnixTimeは変更しません。

秒 → JST

=A1/86400+DATE(1970,1,1)+TIME(9,0,0)

ミリ秒単位の場合は86400000で割ります。

ミリ秒 → JST

=A1/86400000+DATE(1970,1,1)+TIME(9,0,0)

セルの表示形式をyyyy/mm/dd hh:mm:ssなどの日時形式に設定してください。これらは標準の1900日付システムを前提としています。

よくある質問(FAQ)

関連ツール