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

редактировать

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

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

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

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

Содержание
  • 1 Microsoft Excel
  • 2 года 4000 проблема
  • 3 См. Также
  • 4 Ссылки
Microsoft Excel
29 февраля 1900 г. в польской версии Microsoft Excel для Microsoft Windows

Microsoft Excel (с использованием системы дат 1900 по умолчанию) не может отображать даты до 1900 года, хотя это не из-за того, что для представления года используется двузначное целое число: Excel использует плавающее число -точка номер для хранения даты и времени. Число 1.0 представляет 1 января 1900 года в системе дат 1900 или 1 января 1904 года в системе дат 1904 года и было значением по умолчанию для Macintosh до Excel 2016. Числа, меньшие этого значения, отображаются как #VALUE!error.

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

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

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

См. Также
Ссылки
Последняя правка сделана 2021-06-22 11:37:35
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте