Итак, мой код в основном такой:
#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)
условие ложно каждый раз, но почему ?, дата правильная, не так ли?
Необходимо инициализировать структуру тм, а год должен быть вычтен 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 )