Всем привет!!
тачка: Linux 2.6.16.19-smp-MPPE #1 SMP Wed Oct 17 12:03:34 MSD 2007 i686 i686 i386 GNU/Linux
выдает ошибку при вызове mktime() Проверил - до 2057 года все ок! Что не так подскажите? Почему будущее время начиная с 2058 года не катит?
код:
#include <ctime>
#include <cstdio>
#include <cerrno>
#include <cstring>
int main()
{
char* date = "2058-01-01 00:00:00";
char* src_fmt = "%Y-%m-%d %H:%M:%S";
tm time_moment;
if( ::strptime( date, src_fmt, &time_moment ) == NULL )
{
printf( "Error in strptime: %s\n", strerror( errno ) );
}
time_t time_number;
if( ::mktime( &time_moment ) == -1 )
{
printf( "Error in mktime: %s\n", strerror( errno ) );
}
return 0;
}