ГОСТ Р HCO/HL7 27951— 2016
where c.nonKull |
с.name.nonNu11;
c.contains(c.heaiij;
В таблице В.36 показано определение современного григорианского календаря. В каждой строке этой табли
цы показан календарный цикл. Календарные единицы зависят друг от друга и показаны в графе «Имя». В графе
«Порядок» показан порядок следования свойств. Другие графы показаны в соответствии с формальным опреде
лением календарного цикла1).
Таблица В.36 — Домен календарных циклов
ИыяКод 1Код 2ПорядокЦифрыНачало
Условие
year (год)YCY140
month of the year (месяц года)MMY221
month (continuous) (непрерывный месяц)CM0
week (continuous) (непрерывная неделя)WCW0
week of the year (неделя года)WY21
day of the month (день месяца)DDM321
day (continuous) (непрерывный день)CD0
day of the year (день года)DY31
day of the week (begins with Monday) (день JDW11
недели, начиная с понедельника)
hour of the day (час дня)HHD420
hour (continuous) (непрерывный час)CH0
minute of the hour (минута часа)NNH520
minute (continuous) (непрерывная минута)CN0
second of the minute (секунда минуты)SSN620
second (continuous) (непрерывная секунда)CS0
В.2.35 Тип данных календарного цикла CalendarCycle (CLCY) (специализация типа данных ANY)
Определение: календарный цикл определяет одну группу цифр в календарном выражении. Примерами ка
лендарных циклов служат год. месяц, день. час. минута, секунда и неделя.
Календарный цикл имеет имя и двз кода, один состоит из одной буквы, а другой — из двух букв. Свойство
ndigits указывает число десятичных цифр, занимаемых в календарном выражении. Свойство start указывает, с ка
кого значения начинается отсчет (например, с 0 или 1). Свойство next указывает следующий по порядку меньший
цикл в календарном выражении. Свойство max(t) представляет максимальное число циклов за время t (зависит от
времени t с учетом високосных лет и секунд). Свойство value(t) представляет целое число циклов, показанных в
календарном выражении для времени t. Свойство sum(t. п) представляет собой результат сложения п календарных
циклов с временем t.
pr.vate type CalendarCycle alius CALCY арес-allzes ANY
f
CEname;
11 В настоящее время свойства sum и value календарного цикла формально не определены. Вычисление
цифр календаря включает в себя довольно сложный алгоритм, описание которого в настоящей спецификации
было бы сложным для понимания и оценки правильности. К несчастью, не существует стандарта, содержащего
формальнее определение связей между календарными выражениями и временем, прошедшим от начала эры.
Спецификации языка АСН.1, типов данных XML-схемы и языка SOL92 ссылаются на стандарт ISO 8601, однако
этот стандарт описывает только синтаксис календарных выражений григорианского календаря, а не их семантику.
В настоящем стандарте формально определены и синтаксис, и семантика, однако семантика свойств sum и value
в нем не описана.
377