Дата и время · проблема 2038 годаПроблема 2038 года
Проблема 2038 года — момент, когда 32-битный счётчик секунд Unix переполнится: 19 января 2038 года в 03:14:07 по UTC. Счётчик ниже показывает, сколько до него осталось, а ниже — объяснение без жаргона.
Многие программы хранят время как число секунд с 1 января 1970 года в 32-битной ячейке. Её предел — 2 147 483 647 секунд, и он наступит 19 января 2038 года в 03:14:07 по UTC: старые системы, которые не успеют обновить, начнут показывать 1901 год.
01
Частые вопросы
Проблема 2038 года — вторник, 19 января 2038 г. в 06:14 по Москве. Дата считается так: 19 января 2038 года, 03:14:07 по UTC, поэтому её можно знать заранее на годы вперёд. Счётчик наверху всегда показывает ближайшую дату, а в блоке «Даты по годам» ниже — таблица на пять лет.
Счётчик вверху страницы показывает, сколько дней, часов и минут осталось до проблемы 2038 года, и обновляется каждую секунду по часам вашего устройства. В сам день события он показывает «Сегодня», а со следующего дня начинает отсчёт до следующего года. Ничего вводить не нужно: дата считается по правилу.
Сломаться могут старые системы, которые хранят время 32-битным числом секунд: встроенная электроника, промышленные контроллеры, старые базы данных и файловые форматы. После 03:14:07 по UTC 19 января 2038 года их счётчик переполнится и покажет 13 декабря 1901 года. Современные компьютеры и телефоны давно хранят время 64-битным числом.
Unix считает время секундами с полуночи 1 января 1970 года по UTC. Самое большое число со знаком в 32 битах — 2 147 483 647; столько секунд пройдёт к 03:14:07 19 января 2038 года. Следующая секунда в 32 бита уже не помещается, и число становится отрицательным — отсюда скачок в 1901 год.
Нет, это не праздничный день: в перечне нерабочих праздничных дней статьи 112 Трудового кодекса его нет, поэтому распорядок работы и учёбы не меняется. Если дата выпадает на субботу или воскресенье, это обычные выходные. Все выходные и переносы на год — в производственном календаре, ссылка на него есть под счётчиком.
Нажмите «Вставить на сайт» под счётчиком: откроется конструктор виджета с этим событием. Выберите размер и тему, скопируйте код — один тег iframe без скриптов — и вставьте его в HTML-блок сайта. Виджет сам обновляется, не ставит cookies и в день события поздравит посетителей, а потом начнёт отсчёт до проблемы 2038 года следующего года.