デジタルデータのやり取りにおいて、日付や時刻の書き方が国やシステムによって異なると、深刻な誤解やエラーの原因となります。こうした混乱を防ぐために策定されたのが、国際標準化機構(ISO)によるISO 8601です。この規格は、日付と時刻の表現方法を統一し、人間にとってもコンピュータにとっても曖昧さのないデータ交換を実現することを目的としています。
Key Facts
- 目的: 日付と時刻の表記を世界的に統一し、情報交換の効率と正確性を高める。
- 基本構造: 大きな単位(年)から小さな単位(秒)へと順に並べる形式を採用。
- 2つの形式: 区切り文字を省いた「基本形式」と、可読性を高めた「拡張形式」がある。
- UTCの利用: 協定世界時(UTC)を基準とし、タイムゾーンのオフセットで地域時間を表現する。
- 最新版: 2019年に発行されたISO 8601-1およびISO 8601-2が現在の基準となっている。
ISO 8601の歴史と変遷
この規格の初版は1988年に公開されました。それ以前に存在していた、週番号の決定ルール(ISO 2015)や、年間の通算日(序数日付)の表記(ISO 2711)、24時間制の時刻表記(ISO 3307)といった複数の個別規格を統合し、包括的な標準として再編したものです。
その後、2000年版、2004年版と改訂を重ね、2019年には大きな構成変更が行われました。現在は、基本ルールを定める「ISO 8601-1」と、不確実な日付の表現など高度な拡張機能を定義する「ISO 8601-2」の2部構成となっています。
表記の基本原則:基本形式と拡張形式
ISO 8601では、用途に応じて2種類の書き方が用意されています。一つは、ハイフンやコロンなどの区切り文字を一切使わない基本形式です。これはデータ量を削減できるためシステム間連携に向いていますが、人間には読みづらいため、プレーンテキストでの使用は推奨されていません。
もう一つが、ハイフン(-)で日付を、コロン(:)で時刻を区切る拡張形式です。こちらは視認性が高く、人間が内容を把握するのに適しています。例えば、2009年1月6日は、拡張形式では「2009-01-06」、基本形式では「20090106」と記述します。
精度の調整(省略ルール)
状況に応じて、詳細な情報を省略することが可能です。ただし、省略は必ず「最も小さい単位」から順に行わなければなりません。例えば「2004-05」という表記は「2004年5月」を指しますが、月を省略して「2004-06(2004年の6日)」と表現することはできません。
日付と時刻の具体的な表現方法
カレンダー日付と週日付
最も一般的なのは「YYYY-MM-DD」形式のカレンダー日付です。また、ビジネスシーンで利用される「週日付」では、「YYYY-Www-D」という形式を用います。ここでいう「第1週(W01)」とは、その年の最初の木曜日を含む週、あるいは1月4日を含む週と定義されています。
時刻とタイムゾーン
時刻は24時間制で表記し、日付と時刻を組み合わせて記述する場合は、その間に「T」という識別子を挿入します(例:2007-04-05T14:30)。
世界各地の時間を区別するため、タイムゾーンの指定が重要になります。協定世界時(UTC)である場合は、末尾に「Z」を付与します。日本標準時(JST)のようにUTCからずれている場合は、「+09:00」のようにオフセット値を記述します。
| 項目 | 拡張形式(推奨) | 基本形式 | 意味 |
|---|---|---|---|
| カレンダー日付 | 2026-08-13 | 20260813 | 2026年8月13日 |
| 時刻(UTC) | 05:17:24Z | 051724Z | UTC 5時17分24秒 |
| 日時(日本時間) | 2026-08-13T14:17:24+09:00 | 20260813T141724+0900 | 2026年8月13日 14時17分24秒 (JST) |
| 週日付 | 2026-W33-4 | 2026W334 | 2026年 第33週の4日目(木曜) |
期間(Duration)と時間間隔(Interval)
特定の時点だけでなく、「どれくらいの時間が経過したか」という期間の表現も定義されています。期間は「P」から始まり、年(Y)、月(M)、週(W)、日(D)、時間(T)、分(M)、秒(S)の順に記述します。例えば「P1Y2M10DT2H30M」は、1年2ヶ月10日と2時間30分を意味します。
また、開始点と終了点をスラッシュ(/)で区切ることで「時間間隔」を表現できます。効率的な表記として、終了点において開始点と同じ要素(年や月など)は省略することが認められています。
世界的な採用状況
ISO 8601は、多くの国で国家規格として採用されています。日本ではJIS X 0301:2002として導入されており、ITシステム、商取引、学術論文など、分野を問わず標準的なフォーマットとして定着しています。また、インターネットの標準仕様を定めるRFC(RFC 3339など)においても、この規格がベースとなっています。
Frequently Asked Questions
なぜ「年-月-日」の順で書くのですか?
大きな単位から小さな単位へ並べることで、辞書順に並べ替えた(ソートした)際に、そのまま時系列順に並ぶという利点があるためです。
「T」という文字にはどのような意味がありますか?
日付(Date)と時刻(Time)の境界を明確にするための識別子です。これにより、数値の羅列の中でどこからが時刻であるかをコンピュータが正確に判別できます。
「Z」と「+00:00」は同じ意味ですか?
はい、どちらも協定世界時(UTC)であることを示します。「Z」はゼロ・メリディアン(本初子午線)を意味するZulu timeに由来する簡略表記です。
基本形式を普段使いしても良いでしょうか?
規格上、基本形式(区切り文字なし)はプレーンテキストでの使用を避けるべきとされています。人間が読む文書では、可読性の高い拡張形式(ハイフンやコロンあり)を使用してください。
週日付の「第1週」はどうやって決まりますか?
その年の最初の木曜日を含む週、あるいは1月4日を含む週が「第1週」と定義されます。これにより、年をまたぐ週の扱いが明確になります。
References
- "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.
- ISO 8601:2004[E] section 1 Scope
- "Introduction to the new ISO 8601-1 and ISO 8601-2". ISO/TC 154. 2019-08-26.
- 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.
- ISO/TC 154. "ISO 2014:1976 - Writing of calendar dates in all-numeric form".
{{}}: CS1 maint: numeric names: authors list () - ISO/TC 154. "ISO 2015:1976 - Numbering of weeks".
{{}}: CS1 maint: numeric names: authors list () - ISO/TC 154. "ISO 2711:1973 - Information processing interchange — Representation of ordinal dates".
{{}}: CS1 maint: numeric names: authors list () - ISO/TC 154. "ISO 3307:1975 - Information interchange — Representation of time of the day".
{{}}: CS1 maint: numeric names: authors list () - ISO/TC 154. "ISO 4031:1978 - Information interchange — Representation of local time differentials".
{{}}: CS1 maint: numeric names: authors list () - ISO 8601:2004(E). . 2004-12-01. p. iv Foreword.