ISO 8601とRFC 3339は、Web で一般的な 2 つの形式のようです。どちらか一方を使用する必要がありますか?1つは単なる拡張機能ですか?私は本当にそんなに気にする必要がありますか?
5 に答える
1つは単なる拡張機能ですか?
RFC 3339 は ISO 8601 のプロファイルとしてリストされています。最も注目すべきは、RFC 3339 が日付と時刻の完全な表現を指定していることです (小数秒のみがオプションです)。RFC にもいくつかの小さな微妙な違いがあります。たとえば、2 桁のみの切り捨てられた年の表現は許可されていません。RFC 3339 では 4 桁の年が必要であり、RFC では、小数秒の小数点としてピリオド文字を使用することのみが許可されています。RFC では、「T」をスペース (またはその他の文字) に置き換えることも許可されていますが、標準では省略が許可されているだけです (表現を使用するすべての当事者間で合意がある場合のみ)。
2つの違いについてはあまり心配しませんが、ユースケースがそれらに遭遇する可能性が低い場合は、一見する価値があります。
RFC3339はほとんどISO8601のプロファイルですが、RFC 2822から「-00:00」タイムゾーン仕様を借用するという点で実際には矛盾しています。これについては、ウィキペディアの記事で説明されています。
そんなに気にしなくていいです。RFC 3339 は、それ自体によれば、ISO 8601 から派生した標準のセットです。ただし、かなりの細かい違いがあり、それらはすべて RFC 3339 で概説されています。ここでそれらすべてを調べることもできますが、おそらくもっとうまくやった方がよいでしょう。心配な場合は、自分でドキュメントを読んでください。