Проблема 1900 года - Year 1900 problem

В 1900 год проблема касается неверной интерпретации лет, записанных только их двумя последними цифрами, и того, произошли ли они до или после 1900 года. проблема 2000 года, это не привязано к компьютерное программное обеспечение в одиночку, так как проблема существовала раньше электронные компьютеры сделал и также возник в ручных системах.

Самый распространенный вопрос, поднятый 1900 годом, касается возраста людей. Часто год рождения человека регистрировали только двумя цифрами, исходя из предположения, что либо не важно, сколько именно лет человеку, либо никто не живет дольше ста лет. В некоторых странах, особенно в Европе, Национальный идентификационный номер была введена (часто в 1950-е годы), включая двузначную информацию о году рождения.

Самый большой нежелательный побочный эффект - это люди в возрасте 100 лет и старше, которых принимают за маленьких детей или, в некоторых случаях, маленьких детей принимают за взрослых.[1]

При решении проблемы 2000 года иногда принимались меры, чтобы избежать или исправить это: например, изменение национального идентификационного номера. Например, на болгарском языке год записывается только двумя цифрами. Единый гражданский номер; однако решение было готово уже при создании системы в 1975 году: 20 было добавлено к номеру месяца для человека, родившегося до 1900 года, и 40 - для тех, кто родился в 2000 году или позже.

Майкрософт Эксель

29 февраля 1900 г. в г. Польский язык версия Microsoft Excel для Майкрософт Виндоус

Майкрософт Эксель (с использованием системы дат 1900 по умолчанию) не может отображать даты до 1900 года, хотя это не из-за того, что для представления года используется двузначное целое число: Excel использует плавающая точка номер для хранения даты и времени. Число 1.0 представляет 1 января 1900 года в системе дат 1900 года или 1 января 1904 года в системе дат 1904 года и было значением по умолчанию для Macintosh до Excel 2016. Числа, меньшие, чем это, отображаются как #ЦЕНИТЬ! ошибка.[2][3]

Для совместимости с Лотос 1-2-3, Система дат 1900 неправильно принимает дату 29 февраля 1900 года, однако 1900 год не был високосным.[4]

Проблема 4000 года

Хотя большинство программного обеспечения, включая Excel и р, признать 4000 и 8000 високосными (так как они делятся на 400), SAS нет (неофициальное «правило 4000 лет»). Таким образом, преобразование дат между SAS и другим программным обеспечением не синхронизируется после 28 февраля 4000 г., без учета этого расхождения.[5][6]

Смотрите также

Рекомендации

  1. ^ «5-летний мальчик вызван на суд присяжных». WBAL-TV. 8 марта 2006 г. Архивировано с оригинал 30 сентября 2011 г.. Получено 31 марта, 2017.
  2. ^ «Различия между датами 1900 и 1904 годов». docs.microsoft.com. Получено 24 ноября, 2019.
  3. ^ Как работать с датами до 1900 года в Excel
  4. ^ «Excel ошибочно предполагает, что 1900 год - високосный». Документы Microsoft. 21 мая, 2020. Получено 30 июля, 2020.
  5. ^ В 9999 году ...., Крис Хемедингер
  6. ^ Преобразование значений даты и времени между наборами данных SAS и базой данных Microsoft Access, Документация по SAS 9.4