År 10000-problemet är ett samlingsnamn för påstådda problem som kan uppstå när man arbetar med programvara för att representera ett årtal som endast använder 4 siffror i datum. Detta tillvägagångssätt kan leda till fel och misslyckanden när man flyttar från år 9999 till år 10000.
År 10 000-problemet började diskuteras i pressen under 1900-talets sista år i samband med det förestående år 2000-problemet . De flesta av publikationerna var parodiska och humoristiska , eftersom problemet med år 10 000 nu verkar vara mer teoretiskt än praktiskt. Det kan dock inte uteslutas att en del av den redan skrivna programkoden som används i någon form kan ”överleva” till år 10 000.
I vissa fall kan bearbetning av datum efter 10 000 behövas nu - till exempel i program som utvärderar projekt för långtidslagring av kärnavfall [1] .
Kärnan i problemet ligger i det faktum att när man flyttar till år 10 000 kommer systemen att betrakta detta som 0000, det vill säga 1 f.Kr. Dessutom kommer alla system sannolikt att läsa detta som -59949936000 sekunder (sedan 1 januari 1901) [2] .
Ibland nämns "År 100 000 problemet", "År 1 000 000 problemet" etc.
I Windows API -systemet använder strukturen SYSTEMTIMEett 16-bitars fält för att lagra årtalet; medan dokumentationen anger att giltiga värden är 1601-30827 [3] .
Datumproblem i programmering | |
---|---|