Проблем за 2038 година

Проблемът с 2038 г. може да създаде проблеми за компютри, които използват 32 бита данни за съхраняване на времеви стойности, които се представят като брой секунди от 1 януари 1970 г., наричан още епоха.

Проблемът възниква, тъй като най-голямото число, което може да се съхрани в 32 бита, е еквивалентно на 19 януари 2038 г., 03:14:07 UTC. Това означава, че в секундата след този час числото ще се нулира и ще бъде представено като отрицателно време. В зависимост от това как е програмиран компютърът, това може да доведе до срив на системата или до обратно броене от епохата.

Решението на този проблем е да се съхранява времето в 64-битово число, което няма да се нулира в продължение на милиони години. Повечето 64-битови компютри вече съхраняват времето в 64-битово число или могат да бъдат конфигурирани да го правят.

Анимация, показваща как датата ще се нулира, представена като 32-битово цяло число със знак (в 03:14:08 UTC на 19 януари 2038 г.).Zoom
Анимация, показваща как датата ще се нулира, представена като 32-битово цяло число със знак (в 03:14:08 UTC на 19 януари 2038 г.).


AlegsaOnline.com - 2020 / 2023 - License CC3