ГОСТ Р HCO/HL7 27951—2016
В.2.34 Тип данных Calendar (CAL) (специализация типа данных SET<CLCY>)
Определение: календарь представляет собой понятие измерения различных циклов времени. Такими цикла
ми являются годы, месяцы, дни. часы, минуты, секунды и недели. Некоторые из этих циклов синхронизированы, а
некоторые — нет (например, недели и месяцы не синхронизированы).
После «сворачивания оси времени» в эти циклы календарь представляет момент времени как последо
вательность целых значений счетчиков циклов, например, год. месяц, день, час и т. д. Точкой отсчета календаря
является некоторый согласованный момент времени, называемый «эрой».
Март 31
Anp. 1
Рисунок В. 10 — Календарные циклы
Календарь «сворачивает» ось времени в сложную спираль в соответствии с периодами календаря: год (си
ний). месяц (желтый), день (зеленый), час (красный) и т. д. Разные циклы могут не совпадать по фазе, например,
неделя (не показана) не совпадает по фазе с месяцем1’.
Тип данных календаря Calendar имеет имя и код и определяется как множество календарных циклов. Свой
ство Calertdar.head представляет наибольший календарный цикл, который в календарном выражении указан край
ним справа. Свойство epoch является началом отсчета календаря, то есть моментом начала всех календарных
циклов.
pravaie type Calendar alias CAL specializes SET<CLCY> {
CSname;
CLOY head;
TS epoch;
invariant(CAL r)
11 Представьте себе специальные часы, измеряющие эти циклы, в которых все стрелки не имеют общей оси.
а каждая стрелка прикреплена к концу другой стрелки, измеряющей следующий больший цикл.
376