Unix タイムスタンプとエポック秒の仕組み
Unix タイムスタンプ(Unix 時間)とは、協定世界時(UTC)での1970年1月1日00:00:00(Unix エポック)からの経過秒数、またはミリ秒数を示す整数値です。コンピューターシステムやデータベース、アプリケーションのログファイルにおいて、日付と時刻を標準化された形式で記録するために広く採用されています。
本ツールは、この Unix タイムスタンプと人間が読める形式の日付・時刻を相互に変換します。エポック 0(1970年1月1日 00:00:00 UTC)の変換にも対応しています。
秒とミリ秒の自動判別ルール
Unix タイムスタンプを扱う際、値が「秒」単位か「ミリ秒」単位かによって桁数が異なります。本ツールは、入力された数値の桁数(大きさ)に基づいてこれらを自動的に判別します。
- 10桁の数値:秒単位として処理されます(例:
1700000000)。 - 13桁の数値:ミリ秒単位として処理されます。
非数値の入力や、日付として無効な数値が入力された場合は、結果を非表示にしてステータスメッセージを表示します。
タイムゾーンと ISO 8601 規格
日付と時刻の変換において、タイムゾーンの処理は極めて重要です。本ツールは、変換結果を以下の異なる形式で同時に出力します。
- ローカル時間:お使いのデバイスに設定されているローカルタイムゾーンで表示されます。
- UTC:協定世界時(UTC)で表示されます。
- ISO 8601:国際規格である ISO 8601 形式(例:
YYYY-MM-DDTHH:mm:ssZ)の UTC 時間で表示されます。
これにより、システムログの解析や、異なる地域間で時刻を同期させるデバッグ作業をスムーズに行うことができます。
ブラウザ内での処理とプライバシー
本ツールでの変換処理は、すべてお使いのブラウザ内で直接実行されます。入力されたデータや選択された日付が BroBroGo にアップロードされることはありません。
変換エラーと制限事項
入力値が適切でない場合、以下のエラーメッセージが表示されます。
- 入力された値が有効なタイムスタンプ(整数)ではない場合:「有効なタイムスタンプではありません。秒またはミリ秒の整数を入力してください。」
- 数値が日付として変換可能な範囲を超えている場合:「その数値は有効な日付の範囲を超えています。」
よくある質問
ここにタイムスタンプを貼り付けても安全ですか? はい、安全です。変換処理はすべてお使いのブラウザ内で行われ、BroBroGo にデータが送信されることはありません。
タイムスタンプが秒単位かミリ秒単位かをどのように判別していますか? 桁数によって判定します。10桁の値は「秒」、13桁の値は「ミリ秒」として扱われます。これは、これほど大きな秒単位のタイムスタンプは数世紀先になってしまうため、すべてのエポック変換ツールで採用されている一般的な仕様です。
結果はどのタイムゾーンで表示されますか? 「ローカル時間」はお使いのデバイスのタイムゾーンを使用します。一方、「UTC」および「ISO 8601」は、現在地に関係なく常に協定世界時(UTC)で表示されます。