タイムスタンプ変換

Unix タイムスタンプと日時を双方向に変換。現在のタイムスタンプをリアルタイム表示

現在のタイムスタンプ

Unix タイムスタンプ(秒) -
Unix タイムスタンプ(ミリ秒) -

タイムスタンプ → 日時

ローカル時間
UTC 時間
ISO 8601
相対時間

日時 → タイムスタンプ

秒タイムスタンプ
ミリ秒タイムスタンプ

Unix タイムスタンプとは

Unix タイムスタンプは、1970 年 1 月 1 日 00:00:00 UTC(Unix エポック)からの経過秒数です。タイムゾーンに依存せず、同じ瞬間は世界中どこでも同じ値になるため、ログ・データベース・API で広く使われています。秒を 32 ビット符号付き整数で保持するシステムは 2038 年 1 月 19 日 03:14:07 UTC にオーバーフローする「2038 年問題」に注意が必要で、新しいシステムでは 64 ビット整数を使うべきです。負の値は 1970 年以前の時刻を表します。

秒とミリ秒の違い

秒単位のタイムスタンプは通常 10 桁(例: 1700000000)、ミリ秒単位は 13 桁(例: 1700000000000)で、1000 倍の差があります。Go の time.Now().Unix() や Python の time.time() は秒を、Java の System.currentTimeMillis() や JavaScript の Date.now() はミリ秒を返します。API がどちらの単位を期待しているか必ず確認してください。単位の混同は日付が約 1000 倍ずれる原因になります。

言語別:現在のタイムスタンプの取得方法

言語秒ミリ秒
Gotime.Now().Unix()time.Now().UnixMilli()
JavaInstant.now().getEpochSecond()Instant.now().toEpochMilli()
Pythonint(time.time())int(time.time() * 1000)
JavaScriptMath.floor(Date.now() / 1000)Date.now()

Go は time パッケージ、Python は time モジュールのインポートが必要です。Java の例は java.time.Instant(Java 8 以降)を使用し、JavaScript の Date.now() はミリ秒を直接返します。

使い方

ページ上部には現在の Unix タイムスタンプ(秒・ミリ秒)が 1 秒ごとに更新表示され、「コピー」でそのまま使えます。タイムスタンプ → 日時では、値と単位(秒またはミリ秒)を指定すると、ローカル時間・UTC 時間・ISO 8601 形式・相対時間が表示されます(ローカル時間は端末のタイムゾーン基準)。日時 → タイムスタンプでは、日付と時刻(ローカルタイムゾーン)を選ぶと対応する秒・ミリ秒のタイムスタンプが得られます。負の値は 1970 年以前の日付を表します。すべての処理はブラウザ内で行われ、データが送信されることはありません。