概要
このタイムスタンプ変換ツールは、Unix 時間をブラウザ内ですばやく確認したいときに便利です。現在時刻と epoch 値を 1 秒ごとに確認でき、既存のタイムスタンプをローカル時刻や UTC の読みやすい形式に変換したり、指定した日時を Unix 秒やミリ秒へ戻したりできます。API、ログ、データベース、スケジュール確認、デバッグ作業に向いています。
使い方
まずライブパネルで現在時刻と対応する epoch 秒・ミリ秒を確認します。次に「Epoch から日時へ」でタイムスタンプを入力し、単位が秒かミリ秒かを選びます。するとローカル時刻、UTC、ISO 8601、曜日、現在との差がすぐ表示されます。「日時から Epoch へ」ではローカル日時を選ぶだけで Unix 秒とミリ秒が得られます。日時入力は現在の端末タイムゾーンとして解釈される点に注意してください。
主な機能
- •現在時刻、epoch 秒、epoch ミリ秒を 1 秒ごとに更新
- •epoch からローカル時刻、UTC、ISO 8601、曜日、相対時間へ変換
- •ローカル日時を Unix 秒・ミリ秒へ逆変換
- •API、ログ、JWT の時刻確認、定時実行、データベース確認に便利
- •すべてブラウザ内で処理され、サーバーへ送信しない
秒とミリ秒を取り違えやすい理由
Unix タイムスタンプには主に秒とミリ秒の 2 つの単位があります。多くの API、JWT claim、バックエンドの payload では秒が使われます。一方で JavaScript Date.now() やブラウザ側のイベントではミリ秒が一般的です。変換結果が極端に未来や過去になる場合、単位の選択ミスが最もよくある原因です。
よくある利用シーン
アプリのログ確認、失効時刻のチェック、定時ジョブの検証、分析イベントの確認、フロントエンドとバックエンドの時計比較などで役立ちます。データベースの値が epoch 秒なのか、epoch ミリ秒なのか、ISO 文字列なのかを見分けたいときにも便利です。
ローカル時刻と UTC を両方見る意味
UTC はチーム、サーバー、ユーザーが別のタイムゾーンにいても共有しやすい基準です。ローカル時刻は、端末やユーザーが実際に見た時刻に近いという利点があります。両方を並べて確認することで、オフセット、夏時間、タイムゾーンの思い込みによるミスを減らせます。
結果が合わないときの確認ポイント
まず秒かミリ秒か、次に元システムが UTC 前提か、ローカル入力を別のタイムゾーンとして読むべきか、最後に端末時計が正しいかを確認してください。多くのズレはこの順番で原因にたどり着けます。
どの入力方法を使うべきか
データの出所に合わせて変換方法を選びます。
| 入力タイプ | 向いている場面 | 注意点 |
|---|---|---|
| epoch 秒 | JWT claim、多くの API、Unix コマンド出力 | 日付が古すぎるなら、元データが実はミリ秒ではないか確認します |
| epoch ミリ秒 | JavaScript Date、ブラウザログ、フロントエンドイベント | 現代の日付では 13 桁前後になることが多いです |
| ローカル日時 | スケジュール確認、手動チェック、DB レビュー | 入力は現在の端末タイムゾーンで解釈されます |
出力フィールドの見方
出力形式ごとに確認しやすい内容が異なります。
| 出力 | 確認しやすいこと | 代表的な用途 |
|---|---|---|
| ローカル時刻 | この端末でどう見えるか | ユーザー報告や地域差の確認 |
| UTC / ISO 8601 | タイムゾーンに依存しない基準 | サーバー比較、ログ、共同デバッグ |
| 相対時間 | 現在からどれくらい離れているか | 有効期限、鮮度、スケジュール確認 |
よくある質問
Unix タイムスタンプは秒とミリ秒のどちらを使うべきですか?
元システムが期待する単位に合わせてください。API や JWT claim は秒が多く、JavaScript Date 値はミリ秒が一般的です。
変換した日付が何百年もずれて見えるのはなぜですか?
多くの場合は単位の選択ミスです。秒をミリ秒として読むと古すぎる日時になり、ミリ秒を秒として読むと未来すぎる日時になります。
日時から epoch への変換は UTC を使いますか?
いいえ。ローカル日時入力は現在の端末タイムゾーンとして解釈されたうえで Unix 時間に変換されます。
UTC とローカル時刻を同時に見る理由は何ですか?
UTC はシステム間で共有しやすい基準で、ローカル時刻はユーザーや端末が実際に見た時刻を理解するのに役立つからです。
入力した値はサーバーへ送信されますか?
いいえ。変換はブラウザ内で完結するため、値は端末内に留まります。