ГОСТ Р ИСО 13606-2—2012
Длительности выражаются вформе строки, начинающейся ссимвола *Р’ .за которым следует список
периодов, каждый из которых заканчивается однобуквенным обозначением: “Y* — год. *М’ - месяц, W —
неделя. "О"- день. "Н" — час. "М"— минута и *S’ — секунда. Символ Т отделяет часть год-месяц-иеделя-
день от части час-минута-секунда. что обеспечивает различение месяцев и минут.
Пример
1919-01-23
16:35.04
2001-05-12 07:35:20+1000
P22D4H15M0S
- - дата рождения Джанго Рейнхардта
- - восход Венеры в Сиднее 24 июля 2003 года
-- штамп даты и времени на электронном письме
--из Австралии
- - период длительностью 22дня. 4часа. 15 минут
Частичныедата и время
В языке dADL поддерживаются два способа частичного (т. е. неполного) представления даты и вре мени.
Неполные форматы ИСО 8601 поддерживаются только в расширенной форме (т.е. с разделителями и’:")
для всех шаблонов, которые сами по себе являются однозначными. Даты, состоящие только из года, и
указания времени, состоящие только из часов, не поддерживаются. Поддерживаются следующие
шаблоны ИСО 8601:
уууу-ММ
hh:mm
yyyy-MM-ddThh:mm
yyyy-MM-ddThh
- - дата без дней
- - время без секунд
- - дата и время без секунд
- - дата и время без минут и секунд
Чтобы учесть ограничения частичных шаблонов ИСО 8601 в среде контекстно-свободного синтакси
ческого анализа, в языке dADL поддерживается вторая форма шаблонов, основанная на данных ИСО 8601. В
этой форме вместо пропущенных цифр подставляются символы
"Т.
Следующие шаблоны соответствуютдопустимым частичным датам:
уууу-ММ-??
уууу-??-??
- -дата с неизвестным днем месяца
- -дата с неизвестными месяцем и днем
Следующие шаблоны соответствуютдопустимому частичному времени:
hh:mm:??
hh:??:??
- - время с неизвестными секундами
- - время с неизвестными минутами и секундами
Следующие шаблоны соответствуютдопустимой частичной дате и времени:
yyyy-MM-ddThh:mm:??
yyyy-MM-ddThh:??:??
yyyy-MM-ddT??:??:??
уууу-ММ-??Т??:??:??
уууу-??*??Т??:??:??
- -дата и время с неизвестными секундами
- - дата и время с неизвестными минутами и
- - секундами
- -дата и время с неизвестным временем
- - дата и время с неизвестными днем и временем
- -дата и время с неизвестными месяцем, днем и
- * временем
8.1.4.3 Интервалы упорядоченных примитивных типов данных
Интервалы любого упорядоченного примитивного типаданных, т.е. Integer, Real. Date. Time, Date_Time
и Duration, могут быть указаны с использованием следующего единообразного синтаксиса, где N и М
обозначают экземпляры любого упорядоченного типаданных:
|N..M|
|N<..M|
|N..<M|
|N<..<M|
|<N|
|>N|
|>=N|
j<=N|
|N +/-М|
двусторонний диапазон N <= х <= М;
двусторонний диапазон N < х <= М:
двусторонний диапазон N <= х < М:
двусторонний диапазон N < х < М.
односторонний диапазон х< N;
односторонний диапазон х > N;
односторонний диапазон x>=N;
одностороннийдиапазон x<=N:
интервал N
±
М.
Допустимые значения N и М включают любые значения вдиапазоне соответствующего типа данных,
а также:
infinity (бесконечность)
-infinity (минус бесконечность)
*эквивалентно infinity
56