Открыть сервис

ISO 8601

ISO 8601 — это международный стандарт, устанавливающий правила представления дат, времени и интервалов времени в цифровом формате для обеспечения однозначного понимания информационными системами и людьми в разных странах. Официальное полное название стандарта: «ISO 8601:2004 — Data elements and interchange formats — Information interchange — Representation of dates and times» (с 2019 года действует актуальная версия ISO 8601-1:2019 и ISO 8601-2:2019). Стандарт разработан Международной организацией по стандартизации (ISO) и широко применяется в программном обеспечении, базах данных, документах, логистике, науке и технике.

История

Разработка стандарта началась в 1970-х годах в связи с необходимостью унификации форматов даты и времени в электронном обмене данными (EDI). Первая версия была опубликована в 1988 году как ISO 8601:1988. Она объединила несколько более ранних стандартов, таких как ISO 2014 (написание дат), ISO 2015 (нумерация недель) и ISO 3307 (обозначение времени). Впоследствии были выпущены пересмотренные версии: ISO 8601:2000 и ISO 8601:2004, которая стала наиболее распространённой. В 2019 году стандарт был разделён на две части: ISO 8601-1:2019 (основные положения) и ISO 8601-2:2019 (расширения, включая условные форматы). В России действует национальный стандарт ГОСТ Р ИСО 8601-2006, идентичный международному.

Основные принципы

Главная цель стандарта — устранение неоднозначности, возникающей из-за национальных и культурных различий. Например, запись «03/04/05» может быть прочитана как 3 апреля 2005 года, 4 марта 2005 года или 5 апреля 2003 года в зависимости от страны. ISO 8601 использует строгую иерархическую структуру: от более крупных единиц к более мелким. Все даты и время указываются в 24-часовом формате, а время привязано к Всемирному координированному времени (UTC) или к местному времени с указанием смещения.

Форматы дат

Основной формат даты по ISO 8601 — YYYY-MM-DD (год, месяц, день, разделённые дефисами). Дефисы являются необязательными в базовом формате, но в расширенном формате (например, 2025-04-03) они обязательны для улучшения читаемости. Месяцы и дни всегда дополняются ведущими нулями. Например, 3 апреля 2025 года записывается как 2025-04-03 или 20250403.

Стандарт также определяет:

Форматы времени

Время записывается в 24-часовом формате: hh:mm:ss (часы, минуты, секунды, разделённые двоеточиями). Часы имеют диапазон от 00 до 23, минуты и секунды — от 00 до 59. Секунды могут включать дробную часть (десятые, сотые и т. д.), отделяемую запятой или точкой, хотя ISO рекомендует запятую. Например, 14:30:00 (14 часов 30 минут 0 секунд) или 14:30:05,75.

Для указания временной зоны используются:

Если смещение не указано, подразумевается местное время, что может приводить к неоднозначности при обмене данными.

Комбинированные дата и время

Дата и время объединяются через символ T (англ. time). Например: 2025-04-03T14:30:00Z (3 апреля 2025 года 14:30 по UTC). Базовый формат: 20250403T143000Z.

Интервалы времени

ISO 8601 определяет три способа обозначения интервалов (промежутков времени):

  1. Начало и конец — через косую черту (/). Например: 2025-04-03/2025-04-05 (период с 3 по 5 апреля 2025 года включительно).
  2. Продолжительность (duration) — с префиксом P, в формате P[n]Y[n]M[n]DT[n]H[n]M[n]S. Например: P3Y6M4DT12H30M5S (3 года, 6 месяцев, 4 дня, 12 часов, 30 минут, 5 секунд). Если какой-то компонент отсутствует, его можно опустить (например, P1Y — один год).
  3. Начало и продолжительность — через косую черту: 2025-04-03T14:00:00Z/P1D (начало 3 апреля 2025 года 14:00, продолжительность 1 день).

Применение

Стандарт ISO 8601 широко используется:

В России стандарт применяется в государственных информационных системах, налоговых документах и при обмене данными между ведомствами.

Примеры

ОписаниеФормат ISO 8601
3 апреля 2025 года2025-04-03
3 апреля 2025 года, 14:30:05 по Москве2025-04-03T14:30:05+03:00
3 апреля 2025 года, 14:30:05 по UTC2025-04-03T14:30:05Z
93-й день 2025 года2025-093
Четверг 14-й недели 2025 года2025-W14-4
Продолжительность 1 год, 2 месяцаP1Y2M
Интервал с 3 по 5 апреля 2025 года2025-04-03/2025-04-05
Интервал с 3 апреля 2025 года 14:00 на 10 часов2025-04-03T14:00:00/PT10H

Критика и ограничения

Несмотря на широкое распространение, стандарт имеет ряд недостатков:

Альтернативы

В отдельных областях применяются другие форматы:

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →