メインコンテンツへ
技術規格

ISO 8601

あいえすおー はちろくまるいち

定義

ISO 8601 は、国際標準化機構 (ISO) が定める日付・時刻の表記規格です。年-月-日の順序 (YYYY-MM-DD)、24 時間制の時刻表記、タイムゾーンオフセットの表し方を定めており、文化圏ごとの書式の違いから生じる読み違いを避けられます。「05/06/2026」が 5 月 6 日なのか 6 月 5 日なのかという問題は、ISO 8601 形式 (2026-05-06) では発生しません。

主要な形式

日常的に使われるのは次の 6 種類です。いずれも上位の単位から順に並べる点が共通しています。

  • 日付のみ: 2026-05-15
  • 日時 (ローカル時刻): 2026-05-15T16:00:00
  • 日時 (UTC): 2026-05-15T07:00:00Z (末尾の Z は UTC を表します)
  • 日時 (オフセット付き): 2026-05-15T16:00:00+09:00 (UTC の例と同じ瞬間を日本標準時で表したもの)
  • 期間: P1Y2M3DT4H5M6S (1 年 2 か月 3 日 4 時間 5 分 6 秒)
  • 週番号: 2026-W20 (2026 年の第 20 週・5 月 11 日から 17 日)

プログラミングでの活用

ISO 8601 は API のリクエスト・レスポンス、データベースの日時カラム、ログのタイムスタンプなど、機械間のデータ交換で事実上の標準です。JSON には日時型が存在しないため、文字列として ISO 8601 形式を使用するのが慣例です。JavaScript の Date.toISOString() は UTC の ISO 8601 文字列を返し、多くの言語のパーサーが ISO 8601 をネイティブにサポートしています。タイムゾーンオフセットを必ず含めておけば、その時刻がどの瞬間を指すかは一意に定まります。ただしオフセットは記録時点の値にすぎないため、将来の予定を扱う場合は「Asia/Tokyo」のような IANA タイムゾーン ID を別に保持し、夏時間や制度変更に追従できるようにしておく必要があります。

この記事は役に立ちましたか?

関連用語

関連記事