Формат даты 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
