Обозначение даты и времени
Стандартом 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— год, месяц, день, час, минута, секунда. Полный расширенный формат с разделителем.