Problém roku 2038

z Wikipédie, slobodnej encyklopédie
Skočit na navigaci Skočit na vyhledávání
Príklad, ako by sa mohol resetovať dátum (03:14:08 UTC 19. január 2038)

Problém roku 2038 (ináč známy ako „Unixový bug milénia“, „Y2K38“, „Y2K+38“, alebo „Y2.038K“ podľa prirovnania k problému Y2K) môže hypoteticky spôsobiť pád počítačových programov roku 2038. Problém môže nastať v Unixových alebo podobných dátovacích systémoch, ktoré reprezentujú systémový čas ako počet sekúnd (ignorujúc priestupné sekundy) od 00:00:00 1. januára 1970. Táto reprezentácia času sa vďaka masovej rozšírenosti programovacieho jazyka C vyskytuje v programoch pre väčšinu operačných systémov. Dátový typ time_t je na väčšine 32 bitových systémov používaný k ukladaniu počítadla sekúnd ako 32 bitové celé číslo so znamienkom (32-bit signed integer). Posledný čas, ktorý takto môže byť zapísaný, je utorok 19. januára 2038 v 03:14:07. Čas v ďalšiej sekunde „pretečie“ a bude vnútorne reprezentovaný ako záporné číslo, čo môže spôsobiť pád programov, keďže neuvidí takýto dátum ako 2038, ale skôr ako 1901.

Pozri aj[upraviť | upraviť kód]

Externé odkazy[upraviť | upraviť kód]

Zdroj[upraviť | upraviť kód]

Tento článok je čiastočný alebo úplný preklad článku Problém roku 2038 na českej Wikipédii.