Возникший в системе Eutelsat OneWeb сбой сродни так называемой проблеме 2000 года. Исторически для записи года в программах использовали две цифры, и переход с 1999 на 2000 без должного учёта возвращал программы в 1900 год. Это могло сказаться на безопасности работы в ряде критически важных областей, включая навигацию, и «проблему 2000» пришлось в авральном порядке устранять множеству команд программистов. Учёт одного лишнего дня в високосном году не должен был стать проблемой, но, как оказалось, он ей стал.
С днем разработчика. 🎉🎉🎉
Пахнет небылицей
Время в компьютерных систем не отсчитывается в днях, а в секундах с 1970 года. Компьютерным системам плевать на человеческий календарь.
В компьютерных системах время как только не отсчитывается.
Вы правы, но есть нюанс. Зачастую в коде присутствуют проверки обычных человеческих часов/дней/месяцев и т.п. Плюс далеко не везде используется timestamp. Например, если нужно хранить даты до 1970 или решили заранее позаботится о проблеме 2038.
Как написал говнокодер, так и отсчитывается
Время в компьютерных системах отсчитывается десятками разных способов. Даже текущее. У меня вот время отсчитывается интервалами по 100нс с 00:00 1 января 1601 года, как и у всех на Windows. А ещё есть и другие виды времени, монотонное например, реальное, календарное, и т.д.
В общем не надо упрощать, если в проблеме не разбираешься.