Unix タイムスタンプ変換 — 秒/ミリ秒/ISO/ローカル
タイムスタンプを入力すると複数フォーマットの日時を表示、または日時から Unix 値を取得。現在のタイムスタンプもライブ表示。
仕組み
Unix タイムスタンプとは
Unix タイムスタンプは「Unixエポック(1970年1月1日 00:00 UTC)からの経過秒数(またはミリ秒)」です。タイムゾーンに依存しない単一の数値で時刻を表現でき、API・データベース・ログファイルで標準的に使われます。比較が整数演算で済む利点があります。
JavaScript・Pythonなど多くの環境はミリ秒(JSのDate.now()はms単位)、C・Go・Unixシェルは秒単位(date +%s)を使います。値が17億前後なら秒、1.7兆前後ならミリ秒、と桁数で判別できます。
ISO 8601 と ロケール表示
ISO 8601(例: 2026-05-06T14:30:00Z)は国際標準のやりとり用フォーマット。タイムゾーンを明示(Zは UTC、+09:00 等は地域)し、テキストとして辞書順ソートが正しく動きます。保存・APIには必ずこれを使用。
ロケール表示(例: 「2026年5月6日 14:30:00」)は人間向け。言語・地域に依存します。本ツールは両方表示するので、コード用にはISO、メールやレポートにはロケール表示をコピーしてください。
2038年問題
32ビット符号付き整数のUnixタイムスタンプは2³¹ − 1秒 = 2,147,483,647 = 2038年1月19日03:14:07 UTC でオーバーフローします。int32使用システムは負値に巻き戻り日付計算が破綻。最近のシステムは64ビットを使うため約292億年問題なし。
組み込み機器・古いDBスキーマ・レガシーCコードでは time_t のサイズを監査してください。64ビット整数化が標準的な対応。タイムスタンプを文字列(ISO)保存にすれば問題自体を回避できます。
よくある質問
›13桁のタイムスタンプはなぜ?
ミリ秒単位です。JavaScriptや多くの Web API は ms 単位を使います。1000で割ると秒になります。
›Unix タイムスタンプはどのタイムゾーン?
タイムゾーンを持ちません(UTCエポックからの秒数)。表示時にユーザーや用途のタイムゾーンへ変換します。
›変換は正確ですか?
はい。ブラウザのDate APIを使用しており、システム時計に基づきます。精度はミリ秒単位です。
›ISO 8601 とは?
国際標準の日時フォーマット: YYYY-MM-DDTHH:MM:SS+TZ。テキストとしてソート可能で、タイムゾーンが明示的です。
›「ローカル時刻」がシステム時計と違う?
ブラウザが認識するタイムゾーンを使用します。システム時計が誤っているかブラウザのゾーン設定が異なる場合に差が出ます。
›負のタイムスタンプも有効?
1970年以前の日付を表します。多くの言語で扱えますが、DBの互換性に注意してください。
›一括変換は可能?
現在は単発のみ。大量変換にはスクリプトをご利用ください。
›入力データはサーバーに送信されますか?
いいえ。ブラウザ内で完結します。
関連ツール
最終更新: