Допустимые форматы задания дат в параметрических

advertisement
Допустимые форматы задания дат в параметрических рубрикаторах
Версия: 1.0 от 10.12.2007
В данном документе приводятся правила задания дат (тип строка) в
параметрических рубрикаторах коллекций (музыка, живопись, литература и т.д.),
например, дата создания произведения.
Даты всегда представляются в виде интервалов с точностью до одной
секунды. То есть, если задана «точная дата», то подразумевается интервал
длительностью в одну секунду.
Есть несколько типов задания дат (временных интервалов) и несколько
модификаторов (например, «до нашей эры»).
Обозначения:
 ГГГГ – год, записанный арабскими цифрами. Не может быть нулевого
года!
 ГГ – год, записанный двумя последними арабскими цифрами.
 ММ – номер месяца, записанный арабскими цифрами (от 1 до 12). Может
быть либо 1, либо 2 цифры. Возможна запись «01».
 ДД – номер дня в месяце, записанный арабскими цифрами (от 1 до 31, в
зависимости от года и месяца). Может быть либо 1, либо 2 цифры.
Возможна запись «01».
 ЧЧ – номер часа в сутках, записанный арабскими цифрами (от 0 до 23).
Может быть либо 1, либо 2 цифры. Возможна запись «00».
 мм – номер минуты в часе, записанный арабскими цифрами (от 0 до 59).
Может быть либо 1, либо 2 цифры. Возможна запись «00».
 СС – номер секунды в минуте, записанный арабскими цифрами (от 0 до
59). Может быть либо 1, либо 2 цифры. Возможна запись «00».
 BBBB – век, записанный арабскими цифрами. Не может быть нулевого
века!
 VVVV - век, записанный римскими цифрами. Реализовано только для
чисел от 1 до 3999.
 [ ] – не обязательная часть. То, что находится в квадратных скобках, может
быть опущено.
 ( ) – обязательная часть. То, что находится в круглых скобках, обязательно
должно присутствовать. Как правило, используются для обязательного
выбора из нескольких вариантов (см. | - вертикальная черта).
 | - вертикальная черта означает «или». Например, запись «годы|гг.»
означает, что нужно использовать либо «годы», либо «гг.». Если
используется вертикальная черта, то возможные альтернативы нужно
заключить либо в круглые скобки, либо в квадратные.
Варианты задания дат
Простые интервалы:
 ГГГГ-ММ-ДД ЧЧ:мм:СС – интервал длительностью в одну секунду,
например, '1980-02-17 13:50:02'. Вместо «-» можно использовать «/»,
1













например, '1980/02-17 13:50:02', '1980-02/17 13:50:02' или '1980/02/17
13:50:02'
ГГГГ-ММ-ДД – интервал длительностью в одни сутки, например, '198002-17'. Вместо «-» можно использовать «/», например, '1980/02-17', '198002/17' или '1980/02/17'
ГГГГ-ММ – интервал длительностью в один месяц, например, '1980-02'.
Естественно, длительность такого интервала зависит как от заданного
месяца, так и от заданного года. Вместо «-» можно использовать «/»,
например, '1980/02'
ГГГГ-ГГ [годы | гг.] – промежуток лет одного века. Так как может быть
спутан с форматом ГГГГ-ММ (см. выше) или с форматом составного
интервала (см. ниже), то если заданы [годы | гг.], то считаем, что это
данный формат. Если [годы | гг.] не заданы и 0 < ГГ <= 12, то это формат
ГГГГ-ММ. Например, «1900-50» это с 1900 по 1950 годы, «1900-12» - это
декабрь 1900 года, а «1900-12 годы» или «1900-12 гг.» - это с 1900 по
1912.
ДД.ММ.ГГГГ ЧЧ:мм:СС - интервал длительностью в одну секунду,
например, '01.12.1997 10:11:12'. Внимание, данный формат только от 100
до 9999 года, то есть год должен содержать не менее 3-х десятичных
цифр!
ДД.ММ.ГГГГ – интервал длительностью в одни сутки, например,
'01.12.1997’. Внимание, данный формат только от 100 до 9999 года, то есть
год должен содержать не менее 3-х десятичных цифр!
ММ.ГГГГ – интервал длительностью в один месяц, например, '12.1997’.
Внимание, данный формат только от 100 до 9999 года, то есть год должен
содержать не менее 3-х десятичных цифр!
ДД.ММ.ГГ ЧЧ:мм:СС - интервал длительностью в одну секунду,
например, '01.12.97 10:11:12'. Внимание, в данном формате год может
состоять либо из 1-ой либо из 2-х десятичных цифр! Если год <50, то к
году нужно прибавить 2000. Если год >=50, то к году нужно прибавить
1900.
ДД.ММ.ГГ - интервал длительностью в одни сутки, например, '01.12.97'.
Внимание, в данном формате год может состоять либо из 1-ой либо из 2-х
десятичных цифр! Если год <50, то к году нужно прибавить 2000. Если год
>=50, то к году нужно прибавить 1900.
ММ.ГГ - интервал длительностью в один месяц, например, '12.97'.
Внимание, в данном формате год может состоять либо из 1-ой либо из 2-х
десятичных цифр! Если год <50, то к году нужно прибавить 2000. Если год
>=50, то к году нужно прибавить 1900.
ГГГГ[-ой|-й|-ий|-ый] [год|г.] - интервал длительностью в один год,
например, '1997', '1952-ой год', '1953-ий год'.
ВВВВ[-ой|-й|-ий|-ый] (век|в.) - интервал длительностью в один век,
например, '19 в.'.
VVVV [век|в.] - интервал длительностью в один век, например, 'XX'.
ГГГГ- (е|х) – десятилетие. Год – от 2-х до 4-х десятичных цифр.
Последняя цифра должна быть 0. Даже если она не 0, то считаем, что она
равна 0. интервал с 0 года по 9 включительно. Например, «1930-е» - с 1930
2
по 1939 включительно. Модификаторы – только начало, середина, конец,
первая половина, вторая половина.
 ГГГГ- ГГ-(е|х) – несколько десятилетий одного века. Год ГГГГ – от 2-х до
4-х десятичных цифр. Последняя цифра ГГГГ и ГГ должна быть 0. Даже
если она не 0, то считаем, что она равна 0. интервал с 0 года по 9
включительно. Например, «1900-50-е годы» - с 1900 по 1959
включительно. Модификаторов для данного формата нет!
 ГГ- (е|х) год(ы|ов) (ВВВВ | VVVV) века – десятилетие. Год – строго 2
десятичные цифры. Последняя цифра должна быть 0. Даже если она не 0,
то считаем, что она равна 0. интервал с 0 года по 9 включительно.
Например, «30-е годы XX века» - с 1930 по 1939 включительно.
Модификаторы – только начало, середина, конец, первая половина, вторая
половина.
Модификаторы:
 (до нашей эры | до н.э.) – годы или века данного простого интервала
относятся к периоду до нашей эры.
 (начало | начале) – модификатор реализован только для года, десятилетия
или века. Для года – это с начала года по 5 февраля включительно, для
века – с 01 по 10 год включительно для нашей эры и с 00 по 91 годы, если
до нашей эры, например, «начало I века до нашей эры» это то же самое,
что «с 100 по 91 до нашей эры». Для десятилетия – с 0 по 3 год.
 (конец | конце) – модификатор реализован только для года, десятилетия
или века. Для года – это с 25 ноября по конец года включительно, для века
– с 91 по 00 год включительно для нашей эры и с 10 по 01 годы, если до
нашей эры. Для десятилетия – с 6 по 9 год.
 до – интервал времени от минус бесконечности до начала простого
интервала.
 после – интервал времени от конца простого интервала до плюс
бесконечности.
 около – модификатор реализован только для года или века. Для года –
плюс минус 2 года от текущего, то есть интервал – в 5 лет. Например,
«около 1943» это то же самое что «с 1941 по 1945». Для века – плюс минус
50 лет от текущего, то есть интервал – в 201 год. Например, «около X
века» это то же самое что «с 851 по 1050». Или «около X века до нашей
эры» это то же самое что «с 1050 по 851 до нашей эры».
 первая половина – модификатор реализован только для года, десятилетия
или века. Для года – это с начала года по 30 июня включительно, для века
– с 01 по 50 год включительно для нашей эры и с 00 по 51 годы, если до
нашей эры. Для десятилетия – с 0 по 4 год.
 первое полугодие – только для года – аналог предыдущего.
 вторая половина – модификатор реализован только для года, десятилетия
или века. Для года – это с 1 июля по конец года включительно, для века –
с 51 по 00 год включительно для нашей эры и с 50 по 01 годы, если до
нашей эры. Для десятилетия – с 5 по 9 год.
 второе полугодие – только для года – аналог предыдущего.
 (первая | 1-я | I-я четверть) – модификатор реализован только для года
3














или века. Для года – это с начала года по 31 марта включительно, для века
– с 01 по 25 год включительно для нашей эры и с 00 по 76 годы, если до
нашей эры.
первый квартал – только для года – аналог предыдущего.
(вторая | 2-я | II-я четверть) – модификатор реализован только для года
или века. Для года – это с 1 апреля по 30 июня включительно, для века – с
26 по 50 год включительно для нашей эры и с 75 по 51 годы, если до
нашей эры.
второй квартал – только для года – аналог предыдущего.
(третья | 3-я | III-я четверть) – модификатор реализован только для года
или века. Для года – это с 1 июля по 30 сентября включительно, для века –
с 51 по 75 год включительно для нашей эры и с 50 по 26 годы, если до
нашей эры.
третий квартал – только для года – аналог предыдущего.
(четвертая | 4-я | IV-я | последняя четверть) – модификатор реализован
только для года или века. Для года – это с 1 октября по конец года
включительно, для века – с 76 по 00 год включительно для нашей эры и с
25 по 01 годы, если до нашей эры.
(четвертый | последний квартал) – только для года – аналог
предыдущего.
(середина | середины) – модификатор реализован только для года,
десятилетия или века. Для года – это с 1 июня по 31 июля включительно,
для века – с 41 по 60 год включительно для нашей эры и с 60 по 41 годы,
если до нашей эры. Для десятилетия – с 3 по 6 год.
около середины – модификатор реализован только для года или века. Для
года – это с 1 мая по 31 августа включительно, для века – с 31 по 70 год
включительно для нашей эры и с 70 по 31 годы, если до нашей эры.
(первая | 1-я | I-я треть) – модификатор реализован только для года или
века. Для года – это с начала года по 30 апреля включительно, для века – с
01 по 33 год включительно для нашей эры и с 00 по 68 годы, если до
нашей эры.
(вторая | 2-я | II-я треть) – модификатор реализован только для года или
века. Для года – это с 1 мая по 31 августа включительно, для века – с 34 по
66 год включительно для нашей эры и с 67 по 35 годы, если до нашей эры.
(третья | 3-я | III-я | последняя треть) – модификатор реализован только
для года или века. Для года – это с 1 сентября по конец года
включительно, для века – с 67 по 00 год включительно для нашей эры и с
34 по 01 годы, если до нашей эры.
Не позднее – интервал времени от минус бесконечности до конца
простого интервала.
Не ранее – интервал времени от начала простого интервала до плюс
бесконечности.
Составные интервалы (состоят из простых интервалов с модификаторами):
 ИНТЕРВАЛ1 – ИНТЕРВАЛ2 – временной интервал, который начинается
с начала ИНТЕРВАЛ1 и заканчивается концом ИНТЕРВАЛ2.
 с ИНТЕРВАЛ1 по ИНТЕРВАЛ2 – временной интервал, который
4
начинается с начала ИНТЕРВАЛ1 и заканчивается концом ИНТЕРВАЛ2.
1.
2.
Уточнения по использованию данного составного интервала:
Нужно гарантировать, что начало ИНТЕРВАЛ1 было раньше ИНТЕРВАЛ2.
Особенно внимательно – для годов для нашей эры!
Если для ИНТЕРВАЛ2 задан модификатор «до нашей эры», то он будет
применен и к ИНТЕРВАЛ1. Например, «1855 - 1825 до нашей эры».
Примеры задания дат
около X
с 851 по 1050
около X до нашей эры
с 1050 по 851 до нашей эры
30-е годы XX века
начало 30-х годов XX века
1930-е
1900-50
1900-50-е
1900-50-е годы
1900-2050-е годы
1900-12
1900-12 гг.
начало I века до нашей эры
с 100 по 91 до нашей эры
до 01.12.97 10:11:12
после 01.12.97 10:11:12
1952-ой год
1951-й год
1951-ый год
1953-ий год
1951-ый год до нашей эры
до XXI
до 2008 года
с X до нашей эры по 2008 год
2007-02-06 14:04:42
01.12.97 10:11:12
01.12.1997 10:11:12
01.12.07 10:11:12
01.12.2007 10:11:12
01.12.07
01.12.2007
12.07
12.2007
XV-XVI в.
II-I в.до н.э.
I век
II век до н.э.
5
29-19 до н.э.
19-12 в. до нашей эры
1771-1779
с 19 по 18 в. до нашей эры
1944 г.
19 в.
четвЁртая чеТверть II века
4-Я Четверть II века
IV-Я четвертЬ II века
четвертая четверть II века до н.э.
4-я четверть II века до н.э.
IV-я четверть II века до н.э.
третья четверть II века
3-Я четверть II века
III-Я четверть II века
третья четверть II века до н.э.
3-я четверть II века до н.э.
III-я четверть II века до н.э.
вторая четверть II века
2-Я четверть II века
II-Я четверть II века
вторая четверть II века до н.э.
2-я четверть II века до н.э.
II-я четверть II века до н.э.
первая четверть II века
1-Я четверть II века
I-Я четверть II века
первая четверть II века до н.э.
1-я четверть II века до н.э.
I-я четверть II века до н.э.
до 1-01-01
до 1
после 1-01-01
после 1
с 1855 по 1825 год до нашей эры
с 1855-01 по 1825-12 год до нашей эры
вторая половина II века
вторая половина II века до н.э.
первая половина II века
первая половина II века до н.э.
после II века
после II века до н.э.
до II века
до II века до н.э.
конец II века
конец II века до н.э.
начало II века
начало II века до н.э.
6
1992/12-09 12:13:14
1992/12-09
1992-12 до нашей эры
начало 19 века
начало XIX века
середина XVI века
конец XX века
первая половина XV века
вторая половина XVI века
около 1856 года
21-й век
21 век
XXI век
XXI
после 1684 года
в конце XII – начале XIII веков
начало II века до н.э.
начало II века до нашей эры
Замечание:
при задании дат не важно, используется заглавная или прописная буква, а
также е или ё.
7
Download