ESC
Developer

Unixタイムスタンプ完全解説:エポック時刻とは何か、どう使うか

Unixタイムスタンプとは何か、なぜ1970年1月1日から始まるのか、変換方法、タイムゾーンの落とし穴を解説します。

2026-06-29 7 min read Developer
Unix Timestamp / Epoch Time Guide

Unixタイムスタンプとは?

Unixタイムスタンプ(エポック時刻)は、1970年1月1日 00:00:00 UTCから経過した秒数です。この瞬間をUnixエポックと呼びます。

例: タイムスタンプ 1735689600 は 2025年1月1日 00:00:00 UTC を表します。

秒 vs ミリ秒 — 最も多いバグ

JavaScriptはミリ秒を使用し(Date.now()は約1,750,000,000,000を返す)、ほとんどのUnixツールはを使用します。これを混同することが最も一般的なタイムスタンプのバグです。

// JavaScript — ミリ秒(13桁)
Date.now()   // → 1750000000000
// Bash/Python/PHP — 秒(10桁)
date +%s     // 1750000000

タイムゾーンの落とし穴

Unixタイムスタンプは常にUTCです。混乱はタイムゾーンなしで変換するときに起きます。

ルール: UTCで保存し、表示時にのみローカル時間に変換する。
Cron構文チートシート

すべてのCronパターンを1ページに。

チートシートを開く

タイムスタンプを瞬時に変換

Unixタイムスタンプを人間が読める日付に変換 — ミリ秒・秒・全タイムゾーン対応。

MoreOnlineToolsでもっと見る