ISO 8601
0000年より前または9999年より後の年を表記する場合には、事前に通信の送信側と受信側との間での合意が必要である。例えば、先頭に正負の符号(+あるいは-)を付して任意の桁数の数字を追加することができるという合意などである(任意の桁数の追加であるため年の桁数は5桁以上(正負の符号を含めると6桁以上)になりうる。)。なお、拡張表記の場合、事前の合意次第では+019332が有効であっても+000299は無効という場合がありうる。(西暦10000年問題も参照)
年の表記は 0001 が西暦1年を表し、0000 は紀元前1年、-0001 は紀元前2年、-0002 は紀元前3年である(天文学的紀年法と同じ)。これは通常の西暦紀元には西暦0年が存在しないためである(ちなみに0世紀も存在しない)。
時刻の表現は、24時制だけが規定されている。12時制のオプションは存在しない。 表記は hh:mm:ss の形式である。hh は時で 00 から 24 の値をとる。mm は分で 00 から 59 の値をとる。ss は秒で 00 から 59 及び閏秒に 60 の値をとる。ss, mm:ss の部分は省略可能で hh:mm, hh の形式も使用可能である。
最も下の要素(秒だけに限らない。)では小数値を用いることができる。小数点にはコンマ ( , ) (フランス式)が推奨されているが、ピリオド ( . ) (イギリス式)を用いることもできる。日本ではピリオド( . )を用いることがほとんである。
例(いずれも小数点はピリオド): 18:30:09.57 (183009.57) 18時30分09.57秒 18:30.25 (1830.25) 18時30.25分 = 18時30分15秒 18:30:15 と等価 18.7225 18.7225時 = 18時43分21秒 18:43:21 と等価
日の変わり目の表し方は2通り以上あり、00:00 と 24:00, 24:00:00 などで表すことができるが、00:00は日の初めで 24:00 は日の終わりを表す(2004-03-31T24:00Z は 2004-04-01T00:00Z と同じ時刻を表す)。
しかし、PT0SやP0Dは、ともに有効であり、同じ継続時間を表現している。
曖昧さを解消するため、P1Mは1か月の継続時間であり、PT1Mは1分の継続時間である(時間指定子のTが時間の値の前に置かれていることに注意)。使用される最小の値には、半年を表現するP0.5Yのように、小数を含むこともできる。P0,5YやP0.5Yのように、小数点はカンマとフルストップのいずれも使用できる。標準は、下に述べる例外を除いて、日付と時間の継続時間表現において「繰り上がり点」を越えることを禁止してはいない。したがって、PT36Hという表現をP1DT12Hと同じ継続時間を表現するために使用することも可能である。ただし、サマータイムを切り替えた時にPT36HはP1DT12Hと同じではなくなることに留意する必要がある。
上記の表現の他に、通信者間の合意の元、日付と時間の表現に基づく継続時間のフォーマットを使用することも許されている。基本のフォーマットとしては、PYYYYMMDDThhmmss、または、拡張フォーマットとしては、P[YYYY]-[MM]-[DD]T[hh]:[mm]:[ss]が使用できる。しかし、日付と時間のそれぞれの値は、モジュロ演算における法を超えることは許されない(たとえば、月の値として13、時間の値として25などは許されない)。
標準では、継続時間は、次のセクションで説明する時間の期間の一部として記述されているものの、継続時間のフォーマットは時間の期間とは独立したものとして広く使用されている。
ISO 8601 では日付の指定の仕方に、年と月と日を指定する方法、年と年内の日の番号を指定する方法、年と週と曜日を指定する方法の3つがある(下記に詳説)。
YYYYMMDD(基本形式)または YYYY-MM-DD(拡張形式) のいずれかで表記される。「年」が最初にあることを明らかにするため、また視認性を良くするために、この拡張表記がよく用いられている。
例: 20220904(基本形式)および 2022-09-04(拡張形式)は、いずれも2022年9月4日を表す。
YYYY-MM だけにして -DD を省くことも、YYYY だけにして MMDD(-MM-DD) を省くことも可能であり、その場合、前者は年月だけを、後者は年だけを表す。ただし、YYYYMM というようなハイフン(-)なしで数字6桁だけの表記は認められていない。
例: 2004-04 2004年4月 2004 2004年 20 2000年代。ただし、2000年から2099年までの100年間であり、21世紀(2001年から2100年まで)の100年間より1年前へずれている100年間である。原文ではcenturyと表現されているため注意が必要である(JIS X 0301ではcenturyを「百年代」と訳している)。