無料オンラインUnixタイムスタンプ変換ツール
Unixタイムスタンプを読みやすい日付に、日付をUnixタイムスタンプに変換します。秒とミリ秒を自動判定し、8つのタイムゾーン、ISO 8601、相対時間表示に対応しています。
Unixタイムスタンプ → 人が読める日付
日付 → Unixタイムスタンプ
Unixタイムスタンプとは?
Unixタイムスタンプ(エポック時間、POSIX時間とも呼ばれます)は、Unixエポックである1970年1月1日00:00:00 UTCから経過した秒数です。この起点は、Unixの普及以前の時点であったため中立的な基準として選ばれました。タイムスタンプはタイムゾーンに依存しない整数であるため、単一の共通基準が不可欠なデータベース、API、ログファイル、JWTトークンに最適です。
現在のエポックの変換結果
上部のライブ Unix タイムスタンプを、最も一般的な日付・時刻形式で表示し、毎秒更新します。
| — | UTC |
| — | ISO 8601 |
| — | RFC 822 / 1036 / 1123 / 2822 |
| — | RFC 3339 |
Unix 時間換算リファレンス
よく使う人間が読める時間の長さを秒数で表したものです。有効期限や TTL、間隔の計算に便利です。
| 人間が読める時間 | 秒 |
|---|---|
| 1時間 | 3600 |
| 1日 | 86400 |
| 1週間 | 604800 |
| 1か月(30.44日) | 2629743 |
| 1年(365.24日) | 31556926 |
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タイムスタンプを使用します。
2038年1月19日に何が起こる?
2038年1月19日 03:14:07(UTC)に、Unix タイムスタンプは符号付き32ビット整数が保持できる最大値(2,147,483,647)を超えます。いまだに時刻を32ビットで保存しているシステムはオーバーフローして負の数に折り返り、日付を1901年12月と誤って解釈します。それまでにアプリケーションは64ビットのタイムスタンプへ移行する必要があり、これにより上限は約2920億年先まで延びます。