Конец света в 2038 или 32-х битная переменная UNIX-времени - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > Разное / Other > Курилка / Yak floor

Курилка / Yak floor
Свободное общение, рассуждения на любые интересные вам темы.

Ответ
Опции темы
Непрочитано 13.01.2017, 01:46   #1
Аватар для Agares
ПризракZG

Автор темы (Топик Стартер) Конец света в 2038 или 32-х битная переменная UNIX-времени

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


Проблема 2038 года в вычислительной технике — ожидаемые сбои в программном обеспечении 19 января 2038 года. Данная проблема затрагивает программы и системы, в которых используется представление времени по стандарту POSIX (UNIX-время), которое представляет собой количество секунд, прошедшее с 1 января 1970 года. Такое представление времени — это стандарт для Unix-подобных операционных систем (из-за повсеместного использования языка Си).

В старых 32-битных системах (до середины 90-х) используется тип данных time_t для хранения секунд в виде signed int (32-битного целого со знаком). Самая поздняя дата, которая может быть представлена таким форматом в стандарте POSIX — это 03:14:07, вторник, 19 января 2038 года по Всемирному времени (UTC).


Вот он - конец света ))

Честно с ctrl+c ctrl+v -- Источник


А вообще к чему это я...
Вы хоть на секунду задумывались над тем, сколько оборудования оборонки, авиакомпаний, банковских систем, биржи и прочего разного работает под управлением Unixlike систем? Наш родной интернет на ней живет!
И в 2038 году, это все получит panic kernel и упадет.
Это же крах человечества...


Agares вне форума Отправить сообщение для Agares с помощью Skype™ Ответить с цитированием
Непрочитано 13.01.2017, 06:52   #2
Пользователь

По умолчанию Re: Конец света в 2038 или 32-х битная переменная UNIX-времени

У меня периодически случается конец света в моих виндовых программах которые используют GetTickCount для отсчета задержек.
При аптайме винды более 4294967295/(1000*60*60) = 1193 часов = 49 дней
32 битная без знаковая переменная переполняется и происходит коллапс
flopix вне форума Ответить с цитированием
Непрочитано 13.01.2017, 08:11   #3
Аватар для n3k0nation
Antihero

По умолчанию

Смотрю на свой код и печалюсь, что в 2038 году он не будет работать

Код:
static inline time_t getCurrentSeconds() {
	return time(NULL);
}
flopix, так вот из-за кого мне приходится сбивать аптайм машины на которой я работаю!
__________________
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.

Последний раз редактировалось n3k0nation; 13.01.2017 в 09:55.
n3k0nation вне форума Ответить с цитированием
Непрочитано 14.01.2017, 11:35   #4
Изгнанные

По умолчанию Re: Конец света в 2038 или 32-х битная переменная UNIX-времени

Какие то изменения будут,но не конец света)
Malalanima вне форума Ответить с цитированием
Непрочитано 14.01.2017, 12:57   #5
Аватар для ANZO
Разработчик BDO Emu

По умолчанию Re: Конец света в 2038 или 32-х битная переменная UNIX-времени

Цитата:
Сообщение от flopix Посмотреть сообщение
У меня периодически случается конец света в моих виндовых программах которые используют GetTickCount для отсчета задержек.
При аптайме винды более 4294967295/(1000*60*60) = 1193 часов = 49 дней
32 битная без знаковая переменная переполняется и происходит коллапс
Используйте натив

Код:
[DllImport("kernel32.dll", SetLastError=true)]
static extern bool QueryPerformanceCounter(out long lpPerformanceCount);

public static long GetTimestamp() {
     long counter = 0;
     QueryPerformanceCounter(out timestamp);
     return counter;
}
ANZO вне форума Отправить сообщение для ANZO с помощью ICQ Отправить сообщение для ANZO с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 14.01.2017, 13:04   #6
Пользователь

По умолчанию Re: Конец света в 2038 или 32-х битная переменная UNIX-времени

ента исчо дажит нада
fireday вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
А Когда? Или конец света: Эпизод третий Hard Курилка / Yak floor 94 22.12.2012 10:06
Конец света - вот ОН! Double Курилка / Yak floor 27 21.12.2012 13:37
Предотвращаем КОНЕЦ СВЕТА 2012 Gambit_J Курилка / Yak floor 20 07.11.2011 23:15
21 мая, конец света близок! SoftTap Курилка / Yak floor 57 22.10.2011 18:42
Конец света #100500 Ro_0TT Курилка / Yak floor 26 25.06.2011 23:34


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 03:07. Часовой пояс GMT +3.

Вверх