タイムスタンプ変換
Unix タイムスタンプと読みやすい日付を即座に相互変換。現在のタイムスタンプをリアルタイム表示、秒/ミリ秒の自動判定、ワンクリックコピー。
変換
0 0 タイムスタンプ → 日付
日付 → タイムスタンプ
Unix タイムスタンプとは?
Unix タイムスタンプ(Unix エポック時間や POSIX 時間とも呼ばれる)は、1970-01-01 00:00:00 UTC(Unix エポック)からの経過秒数です。プログラミングで時点を表す最も一般的な方法です。
例えば、1700000000 は 2023 年 11 月 14 日 22:13:20 UTC に対応します。
Unix タイムスタンプの特徴:
- タイムゾーン非依存 — 常に UTC 基準
- 連続的 — ほとんどの実装ではうるう秒を含まない
- コンパクト — 単一の整数で完全な日付を表現
秒とミリ秒
Unix タイムスタンプには 2 つの一般的な精度があります:
| 秒 | ミリ秒 | |
|---|---|---|
| 例 | 1700000000 | 1700000000000 |
| 精度 | 1 秒 | 1 ミリ秒 |
| 使用例 | Unix/Linux API、ほとんどのデータベース | JavaScript(Date.now())、Java、ログシステム |
| 桁数 | 約 10 桁 | 約 13 桁 |
見分け方: 数値が 13 桁以上ならミリ秒です。この変換ツールは精度を自動判定するので、数値を貼り付けるだけです。
一般的なユースケース
- ログのデバッグ — サーバーログのタイムスタンプを読みやすい時刻に変換してイベントを追跡
- API 統合 — 多くの REST API が日付フィールドに Unix タイムスタンプを使用
- データベースクエリ — エポック値を使用して時間範囲でレコードを検索
- スケジューリング — タイムスタンプ演算で遅延を計算したり将来のイベントをスケジュール
- UUID v7 — UUID v7 の最初の 48 ビットにミリ秒 Unix タイムスタンプが埋め込まれています。デコードして UUID の作成日時を確認
よくある質問
2038 年問題とは何ですか? 32 ビット符号付き整数の Unix タイムスタンプは 2147483647(2038 年 1 月 19 日 03:14:07 UTC)が最大値です。まだ 32 ビット time_t を使用しているシステムはオーバーフローします。ほとんどの近代的なシステムは既に 64 ビットタイムスタンプに移行しており、2920 億年間はオーバーフローしません。
このツールはタイムゾーンをどのように処理しますか? Unix タイムスタンプは本質的に UTC です。この変換ツールは UTC 表現とブラウザのローカルタイムゾーンの両方を表示するため、常に両方の視点を得られます。
負のタイムスタンプは使えますか? はい。負の Unix タイムスタンプはエポック(1970-01-01 00:00:00 UTC)より前の日付を表します。例えば、-86400 は 1969 年 12 月 31 日 00:00:00 UTC — エポックのちょうど 1 日前です。