無料オンラインUnixタイムスタンプ変換ツール
Unixタイムスタンプを読みやすい日付に、日付をUnixタイムスタンプに変換します。秒とミリ秒を自動判定し、8つのタイムゾーン、ISO 8601、相対時間表示に対応しています。
Unixタイムスタンプ → 人が読める日付
日付 → Unixタイムスタンプ
Unixタイムスタンプとは?
Unixタイムスタンプ(エポック時間、POSIX時間とも呼ばれます)は、Unixエポックである1970年1月1日00:00:00 UTCから経過した秒数です。この起点は、Unixの普及以前の時点であったため中立的な基準として選ばれました。タイムスタンプはタイムゾーンに依存しない整数であるため、単一の共通基準が不可欠なデータベース、API、ログファイル、JWTトークンに最適です。
Unixタイムスタンプ:秒 vs ミリ秒
最もよくある混乱は、タイムスタンプが秒(10桁)なのかミリ秒(13桁)なのかという点です。基本ルール:値が10¹²を超える場合、ほぼ間違いなくミリ秒です。
PHPのtime()、Pythonのtime.time()、UnixシェルのDate +%s、そしてほとんどのSQLデータベースで使用されます。例:1710508200
1710508200
JavaScriptのDate.now()、JavaのSystem.currentTimeMillis()、Node.js、そしてほとんどのブラウザAPIで使用されます。例:1710508200000
1710508200000
タイムスタンプの一般的な用途
開発者が人が読める日付文字列よりもUnixタイムスタンプを好む理由:
JSON Web Tokenは「発行日時」(iat)と「有効期限」(exp)のクレームに秒単位のUnixタイムスタンプを使用します。タイムゾーンに依存せず、比較も容易です。
整数型のタイムスタンプ列は日時文字列よりも高速にソートでき、タイムゾーンに依存しないため、複数の地域からのレコードでも曖昧さがありません。
サーバーログ、分散トレーシング(OpenTelemetry)、分析パイプラインでは、ミリ秒単位のタイムスタンプを使ってサービス間のイベントをサブ秒精度で相関させます。
キャッシュシステム(Redis、Varnish、CDN)やAPIレスポンスでは、Cache-Controlのmax-age、created_at、updated_atフィールドにUnixタイムスタンプを使用します。