← ホームへ戻る

ISO 8601 日付と時刻の表記規格世界標準のフォーマットを解説

デジタル時代のデータ交換において、日付や時刻の解釈に齟齬があることは致命的なミスにつながります。国や文化によって「01/02/2026」が1月2日を指すのか2月1日を指すのかは異なります。こうした混乱を避けるために策定されたのが、国際標準化機構(ISO)によるISO 8601です。この規格は、日付と時刻の表記を統一し、人間にとってもコンピュータにとっても曖昧さのない形式を提供します。

Key Facts

  • 基本原則:大きな単位(年)から小さな単位(秒)へと順に表記する。
  • 2つの形式:区切り文字を省いた「基本形式」と、可読性を高めた「拡張形式」がある。
  • UTCの利用:協定世界時(UTC)を基準とし、「Z」などの記号でタイムゾーンを明示する。
  • 最新版:2019年に改訂され、基本ルール(Part 1)と拡張仕様(Part 2)の2部構成となった。
  • 日本での採用:JIS X 0301として国内規格にも取り入れられている。

ISO 8601の歴史と変遷

ISO 8601の初版は1988年6月に発行されました。それ以前に存在していた、週番号の決定ルール(ISO 2015)、通日日付の表記(ISO 2711)、時刻の表記(ISO 3307)といった複数の個別規格を統合し、包括的な標準として再定義したものです。

その後、2000年版、2004年版と更新され、2019年には大幅な構成変更が行われました。現在のISO 8601-1:2019は基本ルールを定め、新設されたISO 8601-2:2019では、不確実な日付の扱いなど、より高度な拡張形式(EDTFなど)を定義しています。

日付と時刻の具体的な表記ルール

日付の表現方法

日付は基本的に「年-月-日」の順で記述します。例えば、2009年1月6日は、拡張形式では「2009-01-06」、基本形式では「20090106」と表記します。また、精度を下げて「2004-05」のように年と月だけで表現することも可能ですが、この場合は必ず大きな単位から順に記述しなければなりません。

週番号と通日日付

カレンダー日付以外に、1年の中の何週目かを示す「週日付(例:2009-W01-1)」や、1月1日から数えて何日目かを示す「通日日付(例:2026-225)」という形式も定義されています。週日付における「第1週」は、その年の最初の木曜日を含む週として定義されています。

時刻の表現とタイムゾーン

時刻は24時間制を採用しています。日付と時刻を組み合わせて表記する場合、その境界に「T」という文字を挿入します(例:2007-04-05T14:30)。

また、どの地域の時間かを示すためにタイムゾーン指定子を用います。協定世界時(UTC)の場合は末尾に「Z」を付け、日本標準時(JST)のように時差がある場合は「+09:00」のようにオフセット値を記述します。

期間と時間間隔の定義

ISO 8601では、特定の時点だけでなく、「期間(Duration)」や「時間間隔(Time Interval)」の表現方法も定めています。期間は「P」で始まり、年(Y)、月(M)、日(D)、時間(T)、分(M)、秒(S)の順に記述します(例:P1Y2M10DT2H30M)。

時間間隔は、開始点と終了点をスラッシュ(/)で区切って表現します。効率的な表記のため、終了点において開始点と同じ要素(年や月など)は省略することが認められています。

規格のまとめ

ISO 8601 表記形式一覧
項目 拡張形式(推奨) 基本形式 備考
カレンダー日付 YYYY-MM-DD YYYYMMDD 例: 2026-08-13
時刻 hh:mm:ss hhmmss 24時間制を採用
日時結合 YYYY-MM-DDThh:mm:ss YYYYMMDDThhmmss Tで日付と時刻を分離
UTC表記 ...Z ...Z Zは時差ゼロを意味する
期間 P[n]Y[n]M[n]DT[n]H[n]M[n]S - Pで開始し単位を付記

Frequently Asked Questions

なぜ「T」という文字を使うのですか?

日付(Date)と時刻(Time)が連続して表記される際、どこまでが日付でどこからが時刻なのかを明確に区別し、コンピュータが正確にパース(解析)できるようにするためです。

基本形式と拡張形式のどちらを使うべきですか?

人間が読むテキスト文書では、ハイフンやコロンが含まれて読みやすい「拡張形式」の使用が推奨されています。一方、データ通信などの効率が重視される場面では「基本形式」が利用されます。

「Z」とは何を意味していますか?

「Z」はZulu timeの略で、協定世界時(UTC)であることを示します。時差が0であることを意味するタイムゾーン指定子です。

週日付の「第1週」はどうやって決まりますか?

ISO 8601の定義では、「その年の最初の木曜日を含む週」が第1週となります。これは、その週の過半数(4日以上)が新しい年に属していることを保証するためです。

日本でこの規格は使われていますか?

はい。日本産業規格の「JIS X 0301」として採用されており、多くのITシステムや公的文書のデータ交換フォーマットとして標準的に利用されています。

References

  1. "German draft E DIN ISO 8601-1:2017-02 Datenelemente und Austauschformate - Informationsaustausch - Darstellung von Datum und Uhrzeit - Teil 1: Grundlegende Regeln (ISO/DIS 8601-1:2016)". DIN-Normenausschuss Informationstechnik und Anwendungen (NIA). Archived from the original on 2017-10-20. Retrieved 2017-10-19.
  2. ISO 8601:2004[E] section 1 Scope
  3. "Introduction to the new ISO 8601-1 and ISO 8601-2". ISO/TC 154. 2019-08-26.
  4. ISO 8601:2004(E), , 2004-12-01, Annex A: ... From that concept representations of all other date and time values were logically derived; thus, ISO 2014, ISO 3307 and ISO 4031 have been superseded. ... Identification of a particular date by means of ordinal dates (ISO 2711) and by means of the week numbering system (ISO 2015) were alternative methods that the basic concept of this International Standard could also encompass; thus, ISO 2015 and ISO 2711 have now been superseded.
  5. ISO/TC 154. "ISO 2014:1976 - Writing of calendar dates in all-numeric form".{{}}: CS1 maint: numeric names: authors list ()
  6. ISO/TC 154. "ISO 2015:1976 - Numbering of weeks".{{}}: CS1 maint: numeric names: authors list ()
  7. ISO/TC 154. "ISO 2711:1973 - Information processing interchange — Representation of ordinal dates".{{}}: CS1 maint: numeric names: authors list ()
  8. ISO/TC 154. "ISO 3307:1975 - Information interchange — Representation of time of the day".{{}}: CS1 maint: numeric names: authors list ()
  9. ISO/TC 154. "ISO 4031:1978 - Information interchange — Representation of local time differentials".{{}}: CS1 maint: numeric names: authors list ()
  10. ISO 8601:2004(E). . 2004-12-01. p. iv Foreword.