В некоторых американских системах бухгалтерского учёта, написанных на COBOL, заложена своя логика отсчёта времени. Эта система использует собственную «эпоху» – точку отсчёта, которая расположена примерно 150 лет назад. То есть все временные значения (даты) хранятся как количество секунд или дней, прошедших от этой исторической даты. То есть если дата рождения лица неизвестна, там стоит 0, и система ведет отсчет от начала запуска времени COBOL.
Современные же системы, написанные на C или использующие Unix-время, ориентируются на так называемую Unix-эпоху, которая начинается 1 января 1970 года. В результате, если данные из системы COBOL, где отсчёт идёт от 150-летней эпохи, попадают в систему, ожидающую отсчёт от 1970 года, то происходит «сдвиг» дат. Например, если в COBOL-системе записано число, которое при интерпретации с Unix-эпохой дает возраст около 150–159 лет, на самом деле оно отражает корректное значение в рамках собственной системы. То есть – аномально большие возраста граждан (или, наоборот, выплаты по ним) возникают из-за неправильной конвертации данных между двумя разными эпохами отсчёта.
В системе на COBOL даты интерпретируются относительно эпохи, начавшейся примерно 150 лет назад.
При миграции или интеграции данных в системы, где считается время от 1970 года, значение смещается и получается, что некоторые записи (например, выплаты пенсионерам) рассчитаны для лиц с возрастом от 150 до 159 лет или даже более