Відмінності між версіями «Проблема 2038 року»

нема опису редагування
На більшості систем з розрядністю процесора не вище 32-біт для зберігання секунд використовується [[тип даних]] <code>[[Time.h#Типи даних|time_t]]</code>, визначений як <code>signed&nbsp;int</code>, тобто у [[Формати даних|форматі]] 32-бітного цілого числа із знаком. Найпізніша дата, яка може бути представлена таким форматом в стандарті [[POSIX]]&nbsp;— це 03:14:07, вівторок, [[19 січня]] [[2038]] року за [[UTC|всесвітнім часом (UTC)]].
 
Наступний момент часу час змусить таке поле даних прийняти від'ємне значення, що подібно до зациклювання часу (оскільки негативневід'ємне число може бути сприйнято програмами як час у [[1970]] або [[1901]] році, залежно від реалізації). В результаті можуть бути здійснені помилкові обчислення або отримані некоректні результати.
 
Для багатьох комбінацій [[процесор]]ів і [[операційна система|операційних систем]] не існує простого рішення проблеми [[2038]] року.
Анонімний користувач