Часы Unix тикали от розетки: откуда взялся 1970 год и что сломается в 2038-м
Часы Unix тикали от розетки: откуда взялся 1970 год и что сломается в 2038-м Unix использует 1 января 1970 года как точку отсчёта времени не по какой-то мистической причине — Деннису Ритчи просто нужна была «круглая дата поближе к текущему моменту», а начало десятилетия показалось инженерам начала 1970-х удобным.19 января 2038 года в 03:14:07 UTC 32-битные знаковые Unix-таймстемпы переполнятся, и системы «перепрыгнут» в 13 декабря 1901 года — это сломает любой 32-битный код, зависящий от временных меток: поля баз данных, встраиваемые устройства, финансовые расчёты, проверку сертификатов и метаданные файловых систем. Проблема уже проявлялась раньше в системах с длинным временным горизонтом: 30-летние ипотеки, оформленные после 2008 года, и многолетние таймауты превышали 32-битный лимит задолго до 2038-го. https://habr.com/ru/articles/1089634/