ГОСТ Р 7.0.64-2018 (ИСО 8601:2004). Национальный стандарт Российской Федерации. Система стандартов по информации, библиотечному и издательскому делу. Представление дат и времени. Общие требования
4.4 Период времени
4.4.1 Средства указания периодов времени
Период времени должен быть выражен одним из следующих способов:
a) с помощью начала и конца;
b) продолжительностью и контекстной информацией;
c) началом и продолжительностью;
d) продолжительностью и концом.
Примечание - Период времени, выраженный с помощью метода b), не является полностью определенным с помощью информации, имеющейся в обозначении. Предполагается, что при необходимости из контекста доступна дополнительная информация, чтобы в полной мере определить период времени. Тем не менее следует помнить, что хотя в обозначении содержится информация только по продолжительности, однако оно представляет (не определенный в полном объеме) период времени, а не только его продолжительность.
4.4.2 Разделители и определители
Период времени выражается в соответствии со следующими правилами:
a) Косая черта [/] используется для разделения двух элементов в каждом перечислении 4.4.1 a), c) и d);
b) Для 4.4.1 b), c) и d) перед обозначением продолжительности должен без пробела стоять определитель [P];
c) Должны использоваться другие определители, как это показано в 4.4.4 и 4.4.5.
Примечание - В некоторых приложениях вместо косой черты в качестве разделителя используется двойной дефис.
4.4.3 Продолжительность
4.4.3.1 Общие положения
Продолжительность может быть выражена комбинацией элементов с точной продолжительностью (час, минута и секунда) и элементов с номинальной продолжительностью (год, месяц, неделя и день). Термин "продолжительность" будет использоваться для обозначения выражений, которые содержат элементы как с точной продолжительностью, так и с номинальной продолжительностью.
Примечание - Продолжительность используется в качестве элемента в обозначениях периодов времени и повторяющихся периодов времени. Обозначение продолжительности как таковой не поддерживается настоящим стандартом.
4.4.3.2 Формат с определителями
В обозначениях периода времени или повторяющегося периода времени продолжительность может быть представлена комбинацией элементов с определителями. За цифрами количества лет должен следовать определитель [Y], за количеством месяцев - определитель [M], за количеством недель - определитель [W], а за количеством дней - определитель [D]. Перед частью, включающей элементы времени дня, должен стоять определитель [T]; за количеством часов должен стоять определитель [H], за количеством минут - определитель [M], а за количеством секунд - определитель [S]. В этих обозначениях элемент дня выражается количеством периодов продолжительностью в календарный день.
В основном и расширенном форматах полное обозначение продолжительности должно быть или
.
В этих обозначениях максимальное количество цифр в элементе должно быть согласовано партнерами по обмену информацией.
Для обозначений с уменьшенной точностью или десятичных представлений применяются следующие правила.
a) Если это требуется для конкретного варианта применения, то элементы низшего разряда могут быть опущены для представления продолжительности с уменьшенной точностью.
b) Если это требуется для конкретного варианта применения, то элементы низшего разряда могут иметь десятичную долю. Десятичная доля должна быть отделена от целой части десятичным знаком запятой [,] или точкой [.]. Запятая является предпочтительным знаком. Десятичная доля, по крайней мере, должна иметь одну цифру, а максимальное количество цифр в десятичном элементе должно быть согласовано партнерами по обмену информацией. Если число меньше единицы, то десятичному знаку должен предшествовать нуль.
c) Если количество лет, месяцев, дней, часов, минут или секунд в любом из этих выражений равно нулю, то это число (нуль) и соответствующий определитель могут отсутствовать, но по крайней мере одно число и его определитель должны присутствовать.
d) Определитель [T] должен отсутствовать, если все элементы времени отсутствуют.
4.4.3.3 Альтернативный формат
По взаимному согласию партнеров по обмену информацией продолжительность может быть выражена в соответствии с форматом, используемым для меток времени, как это указано в 4.1.2, 4.1.3, 4.2.2.5 и 4.3, где форматы 4.3 ограничены для компонента даты форматами 4.1.2 и 4.1.3, а для элемента времени дня форматами 4.2.2.2 - 4.2.2.4. Выраженные значения не должны переходить за "точки превышения" в 12 месяцев, 30 дней, 24 часа, 60 минут и 60 секунд. Поскольку недели не имеют определенной точки превышения (52 или 53), то недели не должны использоваться в этих вариантах применения. В этих обозначениях возможным значением для элемента времени "год" является [0000], для элементов времени "календарный месяц" и "календарный день" - значение [00], а для элемента времени "календарный день года" - значение [000].
Полное представление обозначений продолжительности в альтернативном формате следующее:
Основной формат: | PYYYYMMDDThhmmss | или | PYYYYDDDThhmmss |
Расширенный формат: | PYYYY-MM-DDThh:mm:ss | или | PYYYY-DDDThh:mm:ss |
4.4.4 Полные обозначения
4.4.4.1 Обозначения периодов времени, которые определены началом и концом
Когда приложение требует полного представления периода времени, который идентифицируется его началом и концом, должно использоваться обозначение в соответствии с 4.4.2, соединяющее какие-либо два полных обозначения даты и времени дня, как это определено в 4.3.2, при условии, что результирующее выражение представлено полностью в основном или в расширенном формате.
Основной формат: YYYYMMDDThhmmss/YYYYMMDDThhmmss
Пример - 19850412T232050/19850625T103000
Расширенный формат: YYYY-MM-DDThh:mm:ss/YYYY-MM-DDThh:mm:ss
Пример - 1985-04-12T23:20:50/1985-06-25T10:30:00
Примеры представляют период времени, который начинается в 23 часа 20 минут и 50 секунд 12 апреля 1985 г. местного времени и заканчивается в 10 часов 30 минут 25 июня 1985 г. местного времени.
4.4.4.2 Обозначения периодов времени посредством продолжительности и контекстной информации
4.4.4.2.1 Формат с определителями
Когда при применении выявляется потребность полного представления периода времени через его продолжительность в формате с определителями и контекстную информацию, то должно использоваться обозначение в соответствии с 4.4.2, с применением полного представления продолжительности, как это определено в 4.4.3.2.
Основной и расширенный формат: |
Примеры
1 P2Y10M15DT10H30M20S
2 P6W
В первом примере представлен период времени с продолжительностью 2 года, 10 месяцев, 15 дней, 10 часов, 30 минут и 20 секунд. В примере 2 представлен период времени с продолжительностью шесть недель.
4.4.4.2.2 Альтернативный формат
Если по соглашению сторон используется полное представление периода времени посредством его продолжительности и контекстной информации, а продолжительность находится в альтернативном формате, то обозначение должно соответствовать 4.4.2 и использовать полное представление продолжительности, как это определено в 4.4.3.3.
Основной формат: PYYYYMMDDThhmmss
Пример - P00021015T103020
Расширенный формат: PYYYY-MM-DDThh:mm:ss
Пример - P0002-10-15T10:30:20
Примеры представляют период времени с продолжительностью 2 года, 10 месяцев, 15 дней, 10 часов, 30 минут и 20 секунд.
4.4.4.3 Обозначение периода времени, идентифицируемого началом и продолжительностью
Когда приложение требует полного представления периода времени, идентифицируемого по его началу и продолжительности, то должно использоваться обозначение в соответствии с 4.4.2, соединяющее какое-либо полное обозначение даты и времени дня, как определено в 4.3.2, с каким-либо полным обозначением продолжительности, как определено в 4.4.3, при условии, что результирующее обозначение находится полностью в основном формате или полностью в расширенном формате.
Основной формат: | YYYYMMDDThhmmss/ YYYYMMDDThhmmss/PYYYYMMDDThhmmss |
Пример - | 19850412T232050/P1Y2M15DT12H30M0S 19850412T232050/P00010215T123000 |
Расширенный формат: | YYYY-MM-DDThh:mm:ss/ YYYY-MM-DDThh:mm:ss/PYYYY-MM-DDThh:mm:ss |
Пример - | 1985-04-12T23:20:50/P1Y2M15DT12H30M0S 1985-04-12T23:20:50/P0001-02-15T12:30:00 |
В примерах приведен период времени, равный 1 году, 2 месяцам, 15 дням, 12 часам и 30 минутам, начиная с 23 часов 20 минут и 50 секунд местного времени 12 апреля 1985 года.
4.4.4.4 Обозначение периода времени, идентифицируемого по продолжительности и окончанию
Если приложение требует полного представления периода времени, идентифицируемого по его продолжительности и окончанию, то должно использоваться обозначение по 4.4.2, объединяющее некоторое полное обозначение продолжительности, как это определено в 4.4.3, с некоторым полным обозначением даты и времени дня, как это определено в 4.3.2, при условии, что итоговое обозначение представлено полностью в основном формате или полностью в расширенном формате.
Основной формат: |
PYYYYMMDDThhmmss/YYYYMMDDThhmmss |
Пример - | P1Y2M15DT12H30M0S/19850412T232050 P00010215T123000/19850412T232050 |
Расширенный формат: |
PYYYY-MM-DDThh:mm:ss/YYYY-MM-DDThh:mm:ss |
Пример - | P1Y2M15DT12H30M0S/1985-04-12T23:20:50 P0001-02-15T12:30:00/1985-04-12T23:20:50 |
В примерах приведен период времени, равный 1 году, 2 месяцам, 15 дням и 12 часам и 30 минутам, заканчивающийся 12 апреля 1985 г. в 23 часа 20 минут и 50 секунд по местному времени.
4.4.4.5 Другие полные обозначения
В 4.4.4.1 - 4.4.4.4 показаны обозначения с использованием элементов календарной даты, местного времени и продолжительности. Другие полные представления получаются путем следующих замен в 4.4.4.1 - 4.4.4.4:
- где показаны обозначения с использованием календарных дат в элементе "метка времени", вместо календарных дат могут быть вставлены полные обозначения порядковых дат (4.1.3) или недельная дата (4.1.4);
- где показаны обозначения с использованием местного времени в элементе "метка времени", вместо местного времени могут быть вставлены полные обозначения Всемирного координированного времени (4.2.4) или местного времени с разницей со Всемирным координированным временем (4.2.5.2);
- где показаны обозначения с использованием выражения [PnnYnnMnnDTnnHnnMnnS], это выражение может быть заменено на [PnnW] (4.4.3.2).
4.4.5 Обозначения, отличные от полных
Обозначение, отличное от полного, для периода времени должно соответствовать 4.4.1 и 4.4.2, где метки времени представлены в соответствии с 4.1, 4.2 или 4.3 и где продолжительность представлена в соответствии с 4.4.3.2 или 4.4.3.3, при условии, что:
a) применяются правила, указанные в тех разделах;
b) результат не является полным представлением в соответствии с 4.4.4; и
c) итоговое обозначение представлено или полностью в основном формате, или полностью в расширенном формате.
Использование представления должно быть согласовано партнерами по обмену информацией, если использование какой-либо составной части его должно быть согласовано этими партнерами.
В обозначении периодов времени в соответствии с 4.4.1 a):
- в выражении после косой черты (т.е. в обозначении конца периода времени) элементы времени высших разрядов могут быть опущены, в этом случае должно быть принято допущение, что используются соответствующие элементы времени из обозначения начала периода времени (например, если [YYYYMM] опущено, то конец периода времени находится в том же календарном году и календарном месяце, что и начало периода времени);
- обозначения часовых поясов и Всемирного координированного времени, включенные с элементом, предшествующим дефису, должны по умолчанию применяться к элементу, который идет после косой черты, если только не указана соответствующая альтернатива.
