ツール

無料オンラインUnixタイムスタンプ変換ツール

Unixタイムスタンプを読みやすい日付に、日付をUnixタイムスタンプに変換します。秒とミリ秒を自動判定し、8つのタイムゾーン、ISO 8601、相対時間表示に対応しています。

LIVE 現在のUnixタイムスタンプ

Unixタイムスタンプ → 人が読める日付

日付 → Unixタイムスタンプ

すべての変換処理はブラウザ内でローカルに行われます。データがサーバーに送信されることは一切ありません。

Unixタイムスタンプとは?

Unixタイムスタンプ(エポック時間、POSIX時間とも呼ばれます)は、Unixエポックである1970年1月1日00:00:00 UTCから経過した秒数です。この起点は、Unixの普及以前の時点であったため中立的な基準として選ばれました。タイムスタンプはタイムゾーンに依存しない整数であるため、単一の共通基準が不可欠なデータベース、API、ログファイル、JWTトークンに最適です。

Unixタイムスタンプ:秒 vs ミリ秒

最もよくある混乱は、タイムスタンプが秒(10桁)なのかミリ秒(13桁)なのかという点です。基本ルール:値が10¹²を超える場合、ほぼ間違いなくミリ秒です。

秒(10桁) 10 digits

PHPのtime()、Pythonのtime.time()、UnixシェルのDate +%s、そしてほとんどのSQLデータベースで使用されます。例:1710508200

1710508200
ミリ秒(13桁) 13 digits

JavaScriptのDate.now()、JavaのSystem.currentTimeMillis()、Node.js、そしてほとんどのブラウザAPIで使用されます。例:1710508200000

1710508200000

タイムスタンプの一般的な用途

開発者が人が読める日付文字列よりもUnixタイムスタンプを好む理由:

JWTのiatとexpクレーム

JSON Web Tokenは「発行日時」(iat)と「有効期限」(exp)のクレームに秒単位のUnixタイムスタンプを使用します。タイムゾーンに依存せず、比較も容易です。

データベースの時系列ソート

整数型のタイムスタンプ列は日時文字列よりも高速にソートでき、タイムゾーンに依存しないため、複数の地域からのレコードでも曖昧さがありません。

ログファイル分析とイベントの相関

サーバーログ、分散トレーシング(OpenTelemetry)、分析パイプラインでは、ミリ秒単位のタイムスタンプを使ってサービス間のイベントをサブ秒精度で相関させます。

キャッシュの有効期限とTTL

キャッシュシステム(Redis、Varnish、CDN)やAPIレスポンスでは、Cache-Controlのmax-age、created_at、updated_atフィールドにUnixタイムスタンプを使用します。

よくある質問

Unixエポックは1970年1月1日のUTC深夜0時です。この日付は、Bell Labsの初期のUnix開発者によって、既存のUnixシステムが広く普及する前の実用的な起点として選ばれました。数学的な意味はなく、単に既存のUnixシステムが稼働する前の最近の日付であればよかったのです。この結果得られる整数カウンターは32ビット整数に収まる大きさですが(符号付き32ビットのオーバーフローによる2038年問題は別途存在します)。

簡単なルールとして、値の桁数が11桁を超える場合(およそ10¹¹より大きい場合)、ほぼ確実にミリ秒単位です。現在のUnixタイムスタンプは秒単位で10桁です(例:1710508200)。同じ瞬間をミリ秒で表すと1710508200000(13桁)になります。この変換ツールはタイムスタンプを貼り付けると単位を自動判定します。

はい。Unix→日付の方向では、Intl.DateTimeFormat APIを使ってUTC時刻を選択したIANAタイムゾーンで表示します。日付→Unixの方向では逆に、datetime-localの入力を選択したタイムゾーンのローカル時刻として解釈し、対応するUTCのUnixタイムスタンプを計算します。ISO 8601形式の出力は、選択したタイムゾーンに関わらず常にUTC(Zサフィックス)で表示されます。

ISO 8601は日付と時刻を表現する国際標準規格です(例:2024-03-15T14:30:00.000Z)。Zサフィックスは UTC を示します。REST API、JSONペイロード、HTMLのdatetime属性ではISO 8601を使用してください。ロケールに依存せず一意であり、JavaScript(new Date("2024-03-15T14:30:00Z"))やPython(datetime.fromisoformat())など、ほとんどのモダンな言語で直接パース可能です。