mktime (& time_check) возвращает только «-1» - PullRequest
0 голосов
/ 28 августа 2018

Итак, мой код в основном такой:

    #include <time.h>

    struct tm time_check;
    time_check.tm_year = 2018;
    time_check.tm_mon  = 03;
    time_check.tm_mday = 28;

    if(mktime(&time_check) != -1)

условие ложно каждый раз, но почему ?, дата правильная, не так ли?

1 Ответ

0 голосов
/ 29 августа 2018

Необходимо инициализировать структуру тм, а год должен быть вычтен 1900. Попробуйте этот код:

    struct tm time_check;
time_t now;
time( &now );
localtime_s( &time_check, &now );
time_check.tm_year = 2018-1900;
time_check.tm_mon = 03;
time_check.tm_mday = 28;
if( mktime( &time_check ) != -1 )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...