🌐 JA

📅 ISO 8601 日付フォーマッター

日付・時刻をどの形式で入力しても(ISO 8601、RFC 2822、Unixタイムスタンプの秒/ミリ秒など)自動的に判別し、ISO 8601、RFC 2822、Unixタイムスタンプ、ローカル時刻など複数の形式で同時に表示します。UTCオフセットを選択すると、そのタイムゾーン基準のISO 8601表現も計算します。

ガイド

詳しく見る

01

1. ISO 8601とは

ISO 8601は日付と時刻を表記する国際標準形式で、「YYYY-MM-DDTHH:mm:ss.sssZ」のように年-月-日と時:分:秒をTで区切り、末尾にUTC(Z)またはタイムゾーンオフセット(+09:00など)を付けます。ログ、APIレスポンス、データベース保存などで人間にも機械にも誤解なく読める形式として広く使われています。

02

2. Unixタイムスタンプとオフセット計算

Unixタイムスタンプは1970-01-01T00:00:00Zからの経過秒数(またはミリ秒数)を表します。このツールは入力が数字のみの場合、桁数で自動判別します(10〜11桁は秒、13桁はミリ秒)。選択したオフセットでISO 8601を表示する際は、UTC時刻にオフセット(分単位)を加算して「壁時計時刻」を求め、そのオフセットを接尾辞として付加します — これはブラウザ自身のローカルタイムゾーンに関係なく常に正確です。

03

3. RFC 2822とHTTP日付

RFC 2822(メールヘッダーでよく使われる)とHTTP Dateヘッダーは「Tue, 15 Jan 2024 09:30:00 GMT」のような形式を使います。JavaScriptのtoUTCString()がこの形式を生成し、Date.parse()はこの形式とISO 8601の両方を認識できるため、ログファイル、APIヘッダー、データベースダンプなど様々なソースの日付をこのツール一つで変換できます。

よくある質問

どの形式の日付を入力できますか?
ISO 8601(2024-01-15T09:30:00Z)、RFC 2822(Mon, 15 Jan 2024 09:30:00 GMT)、Unixタイムスタンプ(秒またはミリ秒単位の数値)、およびブラウザのDate.parse()が認識するほとんどの一般的な日付文字列を入力できます。
Unixタイムスタンプが秒かミリ秒かはどう判別しますか?
入力が数字のみの場合、桁数で判別します。10〜11桁は秒単位(例: 1700000000)、13桁はミリ秒単位(例: 1700000000000)として扱います。
選択したオフセットのISO 8601はどう計算されますか?
UTC時刻に選択したオフセット(分単位)を加算して「そのオフセットでの壁時計時刻」を求め、年-月-日 時:分:秒.ミリ秒の後にそのオフセットを+HH:MMまたは-HH:MM形式で付加します。ブラウザのローカルタイムゾーン設定に関係なく常に同じ結果になります。
入力した日付はサーバーに送信されますか?
いいえ。すべての変換はブラウザのJavaScript内だけで行われ、サーバーには送信されません。