forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.FTN.DEVELOP

 
 
Опции темы Опции просмотра
  #8  
Старый 25.04.2024, 10:21
Alexey Fayans
Guest
 
Сообщений: n/a
По умолчанию Проблема отсчёта даты в UNIX подобных системах.

Alexey Fayans написал(а) к Nil A в Apr 24 08:46:43 по местному времени:

Нello Nil!

On Wed, 24 Apr 2024 23:18 +0300, in a message to me, you wrote:

NA> Ато. В сквише из-за ДОСовских APIев ваще секунды все только чётные, и
NA> никаво не запаривает, зато проблему юниксового времени чуть должен
NA> переживёт.

Ага, на год примерно.

DU>>> Принятно, огромнеёшее спасибо за разъяснения, думал что эта дата
DU>>> оочень близко. 2035-2045 вроде)
AF>> В 2038-м сломается софт, который испоьзует long вместо ulong под
AF>> юникстайм. Но сломается не сильно, прото будет некорректно дату
AF>> отображать.
NA> Ваще-то time_t очень даже platform-specific, и если хочешь его,
NA> например, печатать, то расширяй до long long и как %lld печатай.

Для Fido/BBS написно дофига софта на Паскале (TP/BP/VP), где есть только long (Longint), а ulong нет и в помине. И максимальное положительное значение там будет 2^31, то есть 19 января 2038 года. Поэтому после этой даты всё уедет в 1970 год, и будет идти с каждым днём в прошлое. Но генерироваться юникстайм будет правильно до 2016 года, потому что range check в компиляторах обычно выключен. Так что проблемы будут только с отображением даты.


... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
--- GoldED+/W32-MSVC 1.1.5-b20240306
Ответить с цитированием
 


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

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

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


Текущее время: 02:22. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot