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

Формат даты YYYY-MM-DD

YYYY-MM-DD — международный стандартный формат записи календарных дат, принятый в ISO 8601, в котором год записывается четырьмя цифрами, месяц — двумя, день — двумя, а компоненты разделяются дефисами. Такой формат обеспечивает однозначное и машинное-читаемое представление даты, исключающее путаницу между национальными форматами записи.

Стандарт ISO 8601

Стандарт ISO 8601 «Представление дат и времени» был опубликован Международной организацией по стандартизации в 1988 году и с тех пор несколько раз пересматривался (редакции 2000, 2004 и 2019 годов). Стандарт описывает, в частности, полный формат даты в виде YYYY-MM-DD, где:

  • YYYY — четырёхзначный номер года;
  • MM — двухзначный номер месяца (от 01 до 12);
  • DD — двухзначный номер дня (от 01 до 31 в зависимости от месяца).

Такой формат является расширенным представлением даты в ISO 8601. Стандарт также допускает компактную запись без разделителей — YYYYMMDD, но именно дефисный вариант является предпочтительным для читаемости и автоматической обработки.

История вопроса

До широкого распространения компьютеров в разных странах сложились различные национальные форматы записи дат. В России и большинстве европейских стран традиционно используется порядок «день-месяц-год» (например, 15.03.2025), в США — «месяц-день-год» (03/15/2025), а в Японии и некоторых других азиатских странах — «год-месяц-день» (2025年3月15日). Такое разнообразие создавало и создаёт проблемы при обмене данными между информационными системами разных стран: дата 03/04/2025 может означать как 3 апреля, так и 4 марта.

Стандарт ISO 8601 решил эту проблему, закрепив единый международный порядок компонентов — от большего к меньшему (год, затем месяц, затем день). Такой подход имеет ряд преимуществ: даты в этом формате упорядочиваются лексикографически в том же порядке, что и хронологически, что упрощает сортировку и сравнение.

Применение в информационных технологиках

Формат YYYY-MM-DD широко применяется в компьютерных системах и протоколах обмена данными:

  • Программирование и базы данных. Большинство реляционных СУБД (PostgreSQL, MySQL, SQLite и другие) поддерживают тип данных DATE, который внутренне или при выводе использует формат ISO 8601. Языки программирования (Python, Java, PHP, JavaScript и другие) имеют встроенные средства для разбора и форматирования дат в ISO-формате.
  • Веб-стандарты. Атрибуты элементов форм в HTML5 (<input type="date">) используют формат YYYY-MM-DD для передачи значений дат. Формат также применяется в API (REST, JSON) для представления дат в машиночитаемом виде.
  • Файловые системы и именование файлов. Формат YYYY-MM-DD популярен при именовании файлов и папок, поскольку обеспечивает естественную хронологическую сортировку при лексикографическом сравнении строк.
  • Логирование. Многие системы логирования (syslog, форматы логов веб-серверов) используют ISO 8601 для отметок времени, что упрощает анализ событий.

Связанные форматы

ISO 8601 описывает не только полный формат даты, но и связанные представления:

  • Дата и время: YYYY-MM-DDThh:mm:ss (например, 2025-03-15T14:30:00), где символ T разделяет дату и время.
  • Дата и время с часовым поясом: 2025-03-15T14:30:00+03:00 — указание смещения относительно UTC.
  • Неделя: формат YYYY-Www-D представляет дату через номер недели в году и день недели.
  • День года: формат YYYY-DDD записывает дату как порядковый номер дня в году.

Юридическое и нормативное признание

В ряде стран формат ISO 8601 закреплён на законодательном уровне как обязательный или рекомендованный для официальных документов и обмена данными между государственными системами. В России порядок и правила делопроизводства, а также стандарты по обмену данными в государственных информационных системах ориентированы на использование однозначных форматов представления дат, включая ISO 8601.

Ограничения и особенности

Несмотря на широкое распространение, формат YYYY-MM-DD имеет ряд особенностей, о которых следует помнить:

  • Високосные годы учитываются по правилам григорианского календаря: 2024 и 2028 годы — високосные, 2025 и 2026 — нет.
  • Стандарт ISO 8601 не описывает переход на летнее время и исторические календарные реформы; он применим к григорианскому календарю, который де-факто является международным стандартом счёта времени.
  • При работе с датами до 1582 года (до введения григорианского календаря) или с датами по юлианскому календарю формат ISO 8601 может потребовать дополнительных соглашений.

Источники:

  • ISO 8601:2019 «Date and time format — Information exchange — Representations of dates and times»
  • ГОСТ Р ИСО 8601-2001 «Информация и документация. Представление дат и времени»
  • Справочник по стандартам веб-разработки W3C (HTML5, ISO 8601 в формах)
  • Документация PostgreSQL, MySQL по типам данных DATE и TIMESTAMP
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru