Определение Британского института стандартов

Соответствие 2000 году будет означать, что на производительность и функциональность ИС не повлияют даты до, во время и после наступления 2000 года.

В частности, должны соблюдаться следующие правила.

Правило 1. Никакое значение для текущей даты не должно вызвать прерывания в работе.

Это правило известно как правило общей целостности.

Если это требование удовлетворяется, то переход через все значимые границы времени (например, дни, месяцы, годы, столетия) будет выполняться правильно. Текущая дата означает сегодняшнюю дату, как она известна оборудованию или продукту.

Правило 2. Функциональные возможности ИС, связанные с датой, должны вести себя одинаково для дат до, во время и после наступления 2000 года.

Это правило известно как правило целостности даты.

Оно означает, что все оборудование и все продукты должны выполнять с датами вычисления, другие операции и представление в соответствии с определенными целями.

Функциональная возможность означает как процессы, так и результаты этих процессов.

Никакое оборудование или продукт не будет использовать конкретные значения даты для особых обозначений (например, "99" - для обозначения "нет конечного значения" или "конец файла", "00" - для обозначения "неприменимо" или "начало файла").

Правило 3. Во всех интерфейсах и при хранении данных столетие в любой дате должно определяться либо явно, либо недвусмысленными алгоритмами или правилами логического вывода.

Это правило называется иногда правилом явного / неявного столетия.

Оно включает два подхода:

- явное представление года в датах (например, путем использования четырех цифр или путем включения признака столетия);

- использование правил вывода (например, двузначный год со значением, большим 50, предполагает 19xx, а год со значением, меньшим или равным 50, предполагает 20xx).

Правило 4. 2000 год должен распознаваться как високосный.