日付変換
秒・ミリ秒の Unix タイムスタンプを ISO 8601、RFC 5322、UTC、ローカル時刻、カスタム形式に変換。逆変換も入力と同時に行います。
入力内容とファイルはブラウザ内に留まります
Unix タイムスタンプ(秒またはミリ秒)または ISO 8601 形式の日付を入力してください。
変換後の日付がここに表示されます。
同じ瞬間
このページの内容
Unix タイムスタンプを読みやすい日付に、日付文字列をタイムスタンプに変換します。秒・ミリ秒・ISO 8601 を自動判別し、ISO、RFC 5322、UTC、ローカル時刻、ヨーロッパ形式、独自パターンで出力できます。
詳細な機能
自動検出では、整数部が 11 桁以下の数値を Unix 秒、それより長い数値をミリ秒として読み取ります。負の値(1970 年より前)や小数も扱えます。それ以外は日付文字列として解析します:ISO 8601(2024-02-29T12:00:00Z)、RFC 5322(Tue, 14 Nov 2023 22:13:20 GMT)、そのほかブラウザの日付パーサーが理解できる形式です。入力タイプを秒・ミリ秒・ISO 8601 に固定することもでき、その場合 0x10 や 1e3 のような 16 進・指数表記は推測せずエラーにします。
出力形式は 8 種類:ミリ秒付き UTC の ISO 8601、ヨーロッパ形式 dd.MM.yyyy HH:mm:ss、UTC 文字列、ページの言語とタイムゾーンで表したローカル時刻、数値ゾーン +0000 付きの RFC 2822/5322、Unix 秒、Unix ミリ秒、そして yyyy・MM・dd・HH・mm・ss・SSS を組み合わせたカスタム形式です。結果は入力と同時に更新され、現在時刻ボタンで今の時刻を入れられます。
処理はすべてブラウザ標準の Date と Intl API を使う JavaScript で行い、貼り付けた値はどこにも送信されません。扱える範囲は JavaScript の日付と同じく 1970 年の前後約 27 万 3 千年で、範囲外はエラーになります。
実用例
ログのタイムスタンプ:1700000000(秒)→ ISO 8601 2023-11-14T22:13:20.000Z。同じ時刻のミリ秒値 1700000000000 も自動で判別されます。
日付から Unix 時刻へ:2024-02-29T12:00:00Z を Unix 秒で出力すると 1709208000。
エポック以前:-86400 → 1969-12-31T00:00:00.000Z(1970 年 1 月 1 日のちょうど 1 日前)。
メールヘッダーの日付:1700000000 を RFC 2822 / 5322 で出力すると Tue, 14 Nov 2023 22:13:20 +0000。
このツールの使い方
値を貼り付け
「日付 / タイムスタンプ」に Unix タイムスタンプか日付文字列を入力するか、「現在時刻 (現在)」で現在時刻を入れます。
入力タイプを確認
「入力タイプ」は「自動検出」のままで構いません。値があいまいなときは秒・ミリ秒・ISO 8601 を明示的に選びます。
出力形式を選ぶ
「出力フォーマット」で形式を選びます。「カスタムフォーマット」では
yyyy-MM-dd HH:mmのようなパターンを入力します。結果をコピー
結果は自動で更新されます(「変換」で手動再計算も可能)。「コピー」でコピーします。
ヒントとベストプラクティス
- 1973 年 3 月より前のミリ秒値は 11 桁以下なので、自動検出では秒として読まれます。入力タイプでミリ秒を選んでください。
- タイムゾーンのない ISO 文字列(
2024-02-29T12:00)はローカルタイムゾーンで解釈されます。Zや+09:00などのオフセットを付けると環境に依存しません。 - ISO 8601・UTC・RFC の出力は常に UTC、ヨーロッパ形式とカスタム形式はブラウザのローカルタイムゾーンです。
- カスタム形式では
MMが月、mmが分です。それ以外の文字はそのまま出力されます。 - ローカル時刻はページの言語で表示されるため、同じ時刻でも日本語ページと英語ページで表記が異なります。