Опытные специалисты помнят о проблеме Y2K, которую все опасались с 1999 на 2000 год. Предполагалось, что во многих программах для хранения даты используется лишь две цифры, так что после 99 наступит 00.
Прошло 14 лет, и древний баг снова проявил себя, но уже другим способом. О глюке сообщило Управление транспортных средств штата Пенсильвания. Сбой произошёл при автоматическом переносе базы данных с примерно 400 000 записями. Записи о мужчинах с 1993 по 1997 годы рождения смешались с записями о людях, которые родились на 100 лет раньше. «Федеральное агентство не могло различить группы людей, потому что использовало две цифры для хранения даты», — говорится в сообщении.
Управление транспортных средств штата Пенсильвания по ошибке выслало 14 000 писем в адрес граждан, родившихся между 1893 и 1897 годами. Все они уже умерли, но родственники ветеранов оказались крайне удивлены, получив письма. Управлению пришлось публиковать извинения на официальном сайте.
Возможно, подобные проблемы будут появляться чаще. По крайней мере, в США часто в официальных документах дата указывается с двумя цифрами для года.
Но даже если вы используете четыре цифры для года, то это не защищает нас от проблемы 10000 года, которая возникнет в момент смены даты с 9999 на 10000-й годы.
Впрочем, сложно предполагать, что какая-то часть из ныне существующего кода «доживёт» до 10000 года, так что эта проблема носит, скорее теоретический характер.
Автор: alizar