|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Lega Kondratiev 2:5020/400 26 Mar 2003 15:58:41 To : All Subject : Problem of year 2038 --------------------------------------------------------------------------------
С удивлением обнаружил что размер time_t всего 4 байта, причем signed.
Идиотская мысль но ведь переполнится, и как выяснилось может еще при жизни.
test.c:
#include<stdio.h>
#include<time.h>
int main()
{
time_t my_time;
my_time=0x7fffffffL;
printf("date=%s",asctime(localtime(&my_time)));
my_time++;
printf("date=%s",asctime(localtime(&my_time)));
return 0;
}
output (timezone=Moscow):
date=Tue Jan 19 06:14:07 2038
date=Fri Dec 13 23:15:52 1901
так что к 19 января 2038 г в 3:14:07 GMT надо будет не забыть
перекомпилировать весь софт, время еще есть :)
--- ifmail v.2.15dev5
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/16679f7642e91.html, оценка из 5, голосов 10
|