Проблема 2038 года

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

Проблема возникает, поскольку самое большое число, которое можно хранить в 32 битах, эквивалентно 19 января 2038 года, 03:14:07 UTC. Это означает, что через секунду после этого времени число сбросится на 0 и будет представлено как отрицательное время. В зависимости от того, как был запрограммирован компьютер, это может привести либо к краху системы, либо к обратному отсчету от эпохи.

Решением этой проблемы является хранение времени в 64-битном числе, которое не обнуляется в течение миллионов лет. Большинство 64-разрядных компьютеров уже хранят время в 64-разрядном числе или могут быть настроены на это.

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


AlegsaOnline.com - 2020 / 2023 - License CC3