Problém roku 1900 - Year 1900 problem

The rok 1900 problém týká se nesprávné interpretace let zaznamenaných pouze jejich posledními dvěma číslicemi a toho, zda k nim došlo před rokem 1900 nebo po něm. Na rozdíl od rok 2000 problém, není vázán na počítačový software sám, protože problém existoval dříve elektronické počítače udělal a také se objevil v manuálních systémech.

Nejběžnější problém nastolený problémem z roku 1900 se týká stáří lidí. Rok narození člověka byl často registrován pouze dvěma číslicemi, za předpokladu, že buď nebylo důležité přesně, kolik let je člověk, nebo že nikdo nežije déle než sto let. V několika zemích, zejména v Evropě, a Národní identifikační číslo byl zaveden (často v padesátých letech), včetně dvouciferných informací o roce narození.

Největším nevítaným vedlejším účinkem jsou lidé ve věku 100 a více let, kteří jsou mylně považováni za malé děti, nebo v některých případech jsou malé děti považovány za dospělé.[1]

Při řešení problému z roku 2000 byla někdy přijata opatření, která tomu zabránila nebo napravila: například změna národního identifikačního čísla. Například rok je v bulharštině zaznamenán pouze dvěma číslicemi Jednotné občanské číslo; řešení však bylo připraveno již při zavedení systému v roce 1975: k číslu měsíce bylo přidáno 20 pro jednotlivce narozené před rokem 1900 a 40 pro ty, kteří se narodili v roce 2000 nebo později.

Microsoft Excel

29. Února 1900 v Polština verze aplikace Microsoft Excel pro Windows Microsoft Windows

Microsoft Excel (pomocí výchozího systému dat 1900) nemůže zobrazit data před rokem 1900, i když to není způsobeno dvouciferným celým číslem používaným k reprezentaci roku: Excel používá plovoucí bod číslo pro uložení dat a časů. Číslo 1.0 představuje 1. ledna 1900 v datovém systému 1900 nebo 1. ledna 1904 v datovém systému 1904 a bylo výchozí pro Macintosh před Excel 2016. Čísla menší než toto zobrazení jako #HODNOTA! chyba.[2][3]

Pro kompatibilitu s Lotus 1-2-3 „Datový systém 1900 nesprávně přijímá datum 29. února 1900, nicméně 1900 nebyl přestupným rokem.[4]

Problém roku 4000

Zatímco většina softwaru, včetně Vynikat a R, rozpoznat 4000 a 8000 jako přestupné roky (protože jsou dělitelné 400), SAS ne (neoficiální „4000leté pravidlo“). Převody dat mezi SAS a dalším softwarem tedy po 28. únoru 4000 přestanou být synchronizovány, aniž by se tento rozdíl zohlednil.[5][6]

Viz také

Reference

  1. ^ „Pětiletý chlapec povolán do poroty“. WBAL-TV. 8. března 2006. Archivovány od originál dne 30. září 2011. Citováno 31. března 2017.
  2. ^ „Rozdíly mezi datovým systémem 1900 a 1904“. docs.microsoft.com. Citováno 24. listopadu 2019.
  3. ^ Jak pracovat s daty před rokem 1900 v aplikaci Excel
  4. ^ „Excel nesprávně předpokládá, že rok 1900 je přestupným rokem“. Dokumenty Microsoftu. 21. května 2020. Citováno 30. července 2020.
  5. ^ V roce 9999 .... Chris Hemedinger
  6. ^ Převod hodnot data a času mezi sadami dat SAS a databází Microsoft Access Dokumentace SAS 9.4