Unix Epoch Time a Cyfrowa Apokalipsa (Problem Roku 2038)
Magiczny Start: 1 Stycznia 1970
Zamiast zapisywać karkołomne ścieżki takie jak "2026-03-08 12:00:00", maszyny obliczeniowe chciały po prostu zliczać... sekundy. Inżynieryjny komitet stworzył standard Unix Epoch Time. Ustalili sztuczny moment zerowy (narodziny czasu cyfrowego) na północ 1 Stycznia 1970 roku. Wszystko co dzieje się od wtedy i dzisiaj, to po prostu np. miliardowa sekunda dodana do tego "Sekundy Zero".
Cyfirowy Koniec Swiata: Problem Y2K38
Sekundy te były powszechnie przechowywane jako 32-bitowa liczba całkowita ze znakiem (signed 32-bit integer). Każdy pojemnik informatyczny ma swoje fizyczne kresy przepełnienia, podobnie jak licznik przebiegu w małym Fiacie dojdzie do 999 999 a potem przewinie się do zero.
Dla środowisk Uniksowych ta magiczna liczba krytyczna to dokładnie 2,147,483,647. Sekunda ta wypadnie precyzyjnie We Wtorek, 19 Stycznia 2038, o 03:14:07 rano UTC.
Co się stanie?
Gdy dodana zostanie kolejna kropelka sekundy, system wejdzie w obieg ujemny, przejawiając się maszynami jako data z powrotem z... 1901 roku. Bez szybkiej adaptacji i re-kompilacji wszystkich starych mikro-procesorów wodnych elektrownii czy ATM-ów pod środowiska i kompilatory 64-bitowe, ryzykujemy paraliżem globalnego handlu lub katastrofą baz wbudowanych (IoT).