2038. gada problēma

2038. gada problēma var izraisīt dažu datoru programmatūru kļūdas ap 2038. gadu. Šī problēma ietekmē visu programmatūru un sistēmas, kas glabā sistēmas laiku kā 32 bitu veselu skaitli, un interpretē to kā sekunžu skaitu kopš  00:00:00 pēc UTC.  Vēlākais laiks, kuru var parādīt ar šo sistēmu, ir  03:14:07 pēc UTC.  Laiks pēc šī brīža "attīsies" (tiks uzglabāts kā negatīvs skaitlis), un sistēmas  vietā uzrādīs . To izraisa veselu skaitļu pārplūde — skaitītājam beidzas maksimāli izmantojamie skaitļi, tāpēc tas nevis palielina skaitļa vērtību, bet uzrāda maksimālo negatīvo skaitli un sāk palielināt tā vērtību. Tas var radīt problēmas lietotājiem kļūdainu aprēķinu dēļ.

Lai gan lielāko daļu programmu šī problēma ietekmēs 2038. gadā vai tuvu tam, tomēr programmas, kas strādā ar nākotnes datumiem, tā var ietekmēt krietni drīzāk. Piemēram, programmu, kas strādā ar datumiem, kas ir 14 gadus tālā nākotnē, vajadzētu noregulēt ne vēlāk kā par 2024. gadu.

Tā kā lielākā daļa 32-bitu UNIX-veidīgo sistēmu glabā datus tādā formātā, tas tiek saukts par UNIX laiku, 2038. gada problēma visvairāk ietekmēs tieši šīs sistēmas.

 Atsauces 

Kategorija:UNIX
Kategorija:Nākotnes problēmas
Kategorija:Laika skaitīšanas un uzglabāšanas problēmas
Kategorija:2038. gads