ISO 8601
この記法では、年が、通常の場合の年とは異なる年になる場合がある。POSIXのstrftimeにある%Gはこの記法の年を表記する。JIS X 0301にも具体例の例示がある。
YYYY-Www-D と表記する。ww は年内の暦週の番号で、年の第1週は 01、最終週は 52 または 53 となる。
D は曜日を表し、月曜日が 1、日曜日は 7 である。「8」「9」は表記数値とされない(エラー扱い)。
例: 2004-W14-4 (2004W144) 2004年の第14週の木曜日、すなわち4月1日を表す。
この記法では、ある年における「最初の木曜日を含む週が、その年の第1週である。」と規定されている。
「その年の第1週は、1月4日を含む週である。」としても、基準としては等しい。
具体例を以下に示す。年初において以下の曜日に該当する場合、その日は新年第1週の日としてではなく、前年最終週の日として扱う。 1月1日金曜日・1月2日土曜日・1月3日日曜日 1月1日土曜日・1月2日日曜日 1月1日日曜日
同様に、年末において以下の曜日に該当する場合、その日はその年の最終週の日としてではなく、次の年の第1週の日として扱う。 12月31日月曜日 12月30日月曜日・12月31日火曜日 12月29日月曜日・12月30日火曜日・12月31日水曜日
日付の表記にはグレゴリオ暦を用いる。これはグレゴリオ暦が導入された1582年10月15日以前にも適用される(「先発グレゴリオ暦」も参照)。ただし、0000年から1582年の範囲は、事前に通信の送信側と受信側との間での合意がある場合にだけ使うことができる。一般(たとえばJavaライブラリ)には1582年以前の日付表現はユリウス暦と解釈されるが、ISO 8601 にはそのような措置はない。そのため、それらの日付表現をこのISO準拠にするにはグレゴリオ暦への換算が必要である。
年は(基本形式の場合でも拡張形式の場合でも)4桁の数字で表記される。
期間(time interval)は"開始日時/終了日時"で表記される。それぞれの日時は上述の日付あるいはそれに付属した時刻によって表記され、その2つの時刻の間に半角スラッシュ ("/") を挿入する。
例: 2004-04-01/2005-07-01 2004年4月1日から2005年7月1日まで 2004-04-01T12:00:00+09:00/2007-08-31T15:00:00+09:00 日本時間 (JST) で、2004年4月1日12時0分0秒から2007年8月31日15時0分0秒まで
なお期間の明示にあたっては、開始日時と終了日時で年あるいは年と月が同一である場合、それを省略することができる。
年が同一の場合の例: 2004-04-01/07-01 2004年の4月1日から7月1日まで
年と月が同一の場合の例: 2004-04-01/15 2004年4月の1日から15日まで