Баг Y2K по-новому

в 11:58, , рубрики: баги, ненормальное программирование

Баг Y2K по новомуОпытные специалисты помнят о проблеме Y2K, которую все опасались с 1999 на 2000 год. Предполагалось, что во многих программах для хранения даты используется лишь две цифры, так что после 99 наступит 00.

Прошло 14 лет, и древний баг снова проявил себя, но уже другим способом. О глюке сообщило Управление транспортных средств штата Пенсильвания. Сбой произошёл при автоматическом переносе базы данных с примерно 400 000 записями. Записи о мужчинах с 1993 по 1997 годы рождения смешались с записями о людях, которые родились на 100 лет раньше. «Федеральное агентство не могло различить группы людей, потому что использовало две цифры для хранения даты», — говорится в сообщении.

Управление транспортных средств штата Пенсильвания по ошибке выслало 14 000 писем в адрес граждан, родившихся между 1893 и 1897 годами. Все они уже умерли, но родственники ветеранов оказались крайне удивлены, получив письма. Управлению пришлось публиковать извинения на официальном сайте.

Возможно, подобные проблемы будут появляться чаще. По крайней мере, в США часто в официальных документах дата указывается с двумя цифрами для года.

Но даже если вы используете четыре цифры для года, то это не защищает нас от проблемы 10000 года, которая возникнет в момент смены даты с 9999 на 10000-й годы.

Впрочем, сложно предполагать, что какая-то часть из ныне существующего кода «доживёт» до 10000 года, так что эта проблема носит, скорее теоретический характер.

Автор: alizar

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js