@someone да
Конец света: 2038.
-
19 января 2038 года в 03:14:08 по Гринвичу закончится unix время.
Стандартный 4-байтовый формат предполагает, что начало unix времени — 1 января 1970 года, 00:00:00. Это значение равно 0. Любое значение времени/даты выражается как количество секунд, следующих за этим нулевым значением. Таким образом, значение 1643456580 равно 1,643,456,580 секунд после 00:00 1 января 1970 г., то есть в суббота, 29 января 2022 г., 14:43:00 GMT+03:00

Это удобный формат, потому что если вы вычтете любые два значения, вы получите количество секунд, которое представляет собой разницу во времени между ними. Затем вы можете использовать другие функции в библиотеке, чтобы определить, сколько минут/часов/дней/месяцев/лет прошло между двумя моментами времени.
Кстати данный формат использует и JavaScript4-байтовое целое число имеет максимальное значение 2 147 483 647, и отсюда возникает проблема 2038 года. Максимальное значение времени до перехода к отрицательному (и недействительному) значению равно 2 147 483 647, что соответствует 19 января 2038 года. С этой даты любые программы на Си, использующие стандартную библиотеку времени, начнут иметь проблемы с вычислением даты.
К счастью, эту проблему несколько легче решить, чем проблему 2000-го года на мейнфреймах. Хорошо написанные программы можно просто перекомпилировать с новой версией библиотеки, использующей, например, 8-байтовые значения для формата хранения. Это возможно, потому что библиотека инкапсулирует всю временную активность со своими собственными типами времени и функциями (в отличие от большинства программ для мэйнфреймов, которые не стандартизировали свои форматы дат или вычисления). Таким образом, проблема 2038 года не должна быть такой сложной, как проблема 2000 года. Как видим пример обнуленного Владимира дал много готовых решений человечеству :)
-
@dilolo said in Конец света: 2038.:
К счастью, эту проблему несколько легче решить, чем проблему 2000-го года на мейнфреймах. Хорошо написанные программы можно просто перекомпилировать с новой версией библиотеки, использующей, например, 8-байтовые значения для формата хранения. Это возможно, потому что библиотека инкапсулирует всю временную активность со своими собственными типами времени и функциями (в отличие от большинства программ для мэйнфреймов, которые не стандартизировали свои форматы дат или вычисления). Таким образом, проблема 2038 года не должна быть такой сложной, как проблема 2000 года. Как видим пример обнуленного Владимира дал много готовых решений человечеству :)
А пораньше никак ?
Просто есть желание взять кредит и пожить на полную, но нет желания платить...
Потому нужны точные сведения, я не жадный поделюсь. -
M Moderator moved this topic from Off topic on