❗ Вебсайт в стадии бета-тестирования. Возможны ошибки.

Обозначение даты и времени

Стандартом ISO 8601-1:2019. Date and time — Representations for information interchange — Part 1: Basic rules введены следующие понятия даты и времени.

Понятия

Дата  —  время на календарной шкале времени.

Время — отметка, относящаяся к моменту или интервалу времени на указанной шкале времени.

Момент — точка на оси времени.

Шкала времени — система упорядоченных меток, которые можно приписать моментам на оси времени. Один момент выбирают в качестве начала отсчёта.

Временной интервал — часть оси времени, ограниченная двумя моментами времени.

Единица шкалы времени — единица измерения длительности. Пример единиц времени григорианского календаря: календарный год, календарный месяц, календарный день.

Длительность — неотрицательное количество времени, равное разнице между конечным и начальными моментами интервала времени.

Повторяющийся временной интервал — серия последовательных временных интервалов одинаковой длительности.

Всемирное координированное время  — шкала времени что и Международное атомное время, но с целым числом секунд. Общепринятый стандарт времени на основе которого рассчитывают местное время.

Секунда — основная единица измерения длительности в Международной системе единиц (СИ).

Календарная дата — определённый календарный день, представленный календарным годом, календарным месяцем, календарным днём месяца. Пример записи календарной даты: 2025-10-07.

Порядковая дата — определённый календарный день, представленный календарным годом и календарным днём года. Пример записи порядковой даты: 2025-234.

Дата недели  — определённый календарный день, представленный календарным годом, календарной неделей года и календарным днём недели.

День — длительность календарного дня.

Календарный день —  единица шкалы времени от начала дня и до начала следующего дня. Последний момент одного дня служит первым моментом следующего дня.

Календарный день недели  — день в последовательности календарной недели: понедельник, вторник, среда, четверг, пятница, суббота или воскресенье.

Календарный день месяца — порядковый номер календарного дня в пределах календарного месяца.

Календарный день года — порядковый номер календарного дня в пределах календарного года.

Неделя — продолжительность календарной недели.

Календарная неделя — единица шкалы времени из семи календарных дней. Начало в понедельник и конец в воскресенье.

Календарная неделя года — порядковый номер календарной недели в пределах календарного года и календарной недели.

Месяц  — продолжительность календарного месяца.

Календарный месяц — единица шкалы времени, полученная в результате определённого деления календарного года. Содержит определённое количество календарных дней.

Год — продолжительность календарного года.

Календарный год — единица шкалы времени, определяемая календарём.

Декада — единица шкалы времени, равная десяти календарным годам. Начало декады в год, номер которого можно без остатка разделить на десять. Декада отлична от десятилетия.

Десятилетие — длительность произвольно взятых десяти лет.

Век — единица шкалы времени, равная ста календарным годам. Начало века в год, номер которого можно без остатка разделить на сто. Век отличен от столетия.

Столетие — длительность произвольно взятых ста лет.

Выражение даты и времени — выражение, указывающее время, временной интервал или повторяющийся временной интервал.

Базовый формат  — представление даты и времени, не включающее разделители между компонентами шкалы времени.

Расширенный формат — представление даты и времени, включающее разделители между компонентами шкалы времени.

Полное представление — представление даты и времени, включающее все компоненты шкалы времени.

Расширенное представление — представление даты и времени, в котором порядковый номер календарного года содержит четыре цифры.

Время POSIX — описание времени, принятое в стандартах POSIX для операционных систем.

  • Синоним: Unix время, эпоха Unix.
  • Англоязычный термин: Unix time, Unix Epoch, Epoch time, POSIX time

Начало эпохи  — начальное значение универсального времени POSIX, принятое для всех платформ: 1 января 1970 года, 00:00:00 (UTC).

Представление времени

Многие стандарты Интернета и Всемирной паутины используют всемирное координационное время (UTC). Например, стандарт ISO 8601-1:2019.

Современное время операционных систем Unix согласовано со всемирным координированным временем (Coordinated Universal Time, UTC).

Время в стандарте POSIX представлено целым числом, отражающем общее количество секунд, прошедших с полуночи (00:00:00 UTC) 1 января 1970 года.
Целочисленную систему счисления времени удобно использовать для сравнения и хранения дат. При необходимости время POSIX легко конвертировать в привычный формат любого из применяемых в современности календарей.

Обозначения временной шкалы

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

  • year, Y (U+0059, Y) — календарный год;
  • month, M (U+004D, M) — календарный месяц;
  • week, W (U+0057, W) — календарная неделя;
  • day, D (U+0044, D) — календарный день месяца;
  • dayk — календарный день недели;
  • dayo — календарный день года;
  • hour, h (U+0068, h) — час;
  • min, m (U+006D, m) — минута;
  • sec, s (U+0073, s) — секунда;
  • dec, E (U+0045, E) — декада;
  • cent, C (U+0043, C) — век.

Разделители

В выражениях даты и времени в качестве разделителей используют следующие символы:

  • дефис (-), применяют для разделения «года, месяца, дня», «года и недели», «недели и дня»;
  • двоеточие (:), применяют для разделения часов, минут, секунд;
  • косая черта (/); применяют для разделения начала и конца временного интервала

Не рекомендуют для разделения применять точки и запятые, так как это знаки представления десятичных дробей.

Условные обозначения

Для конвертации времени POSIX в привычный формат используют следующие условные обозначения:

  • %a — Сокращенное название дня недели (пн, вт, ср).
  • %A — Полное название дня недели (среда, пятница)..
  • %b — Сокращенное название месяца (авг сен).
  • %B — Полное название месяца (август, сентябрь).
  • %c — Способ отображения полной даты, принятый в культуре региона (7 октября 2025)..
  • %d — День месяца. Десятичное число от 01 до 31.
  • %H — Час в 24-х часовом измерении. Десятичное число от 00 до 23.
  • %I — Час в 12-ти часовом измерении. Десятичное число от 01 до 12.
  • %j — День года. Десятичное число от 001 до 366.
  • %m — Месяц. Десятичное число от 01 до 12.
  • %M — Минута. Десятичное число от 00 до 59.
  • %p — Местный эквивалент фраз «до полудня» и «после полудня».
  • %S — Секунда. Десятичное число от 00 до 61.
  • %w — День недели. Десятичное число от 0 до 6. Нулевой день (0) — воскресенье.
  • %W — Номер недели в году. Десятичное число от 00 до 53. Отсчёт недель ведут от понедельника. Все дни нового года до первого понедельника относят к нулевой неделе.
  • %x — Сокращённое представление даты, принятое в регионе (DD/MM/YY).
  • %X — Представление времени, принятое в регионе (HH:MM:SS).
  • %y — Год без столетия. Десятичное число от 00 до 99 (например, 29).
  • %Y — Год со столетием. Десятичное число (например, 2029).
  • %z — Смещение часового пояса. Указывает разницу между локальным временем и временем UTC/GMT. Представляет собой положительные или отрицательные десятичные числа. Пример: GMT+3.
  • %Z — Наименование часового пояса (если существует).
  • %% — Символ «%».

Наиболее распространённые форматы

Некоторые наиболее употребительные форматы:

  • YYYY-MM — год и месяц. Формат с разделителем. Пример: 2025-10.
  • YYYYMMDD — год, месяц, день. Полный базовый формат без разделителей. Пример: 20251007.
  • YYYY-MM-DD — год, месяц, день. Полный расширенный формат с разделителем. Пример: 2025-10-07.
  • hh:mm — час, минута. Формат с разделителем. Пример: 15:10.
  • hhmm — час, минута. Базовый формат без разделителя. Пример: 1510.
  • hh:mm:ss  — час, минута, секунда. Формат с разделителем. Пример: 15: 12:43.
  • hhmmss — час, минута, секунда. Базовый формат без разделителя. Пример: 151043.
  • YYYY-MM-DDThh:mm:ss — год, месяц, день, час, минута, секунда. Полный расширенный формат с разделителем.