所以......我正在尝试将当前日期与我初始化的日期进行比较。我有这个代码,但它总是进入if比较,即使日期不同。有什么帮助吗?
int main ()
{
time_t rawtime;
struct tm data;
data.tm_year=2014-1900;
data.tm_mon=12-1;
data.tm_mday=27;
data.tm_hour=17;
data.tm_min=4;
data.tm_sec=0;
time ( &rawtime );
if(mktime(&data) == time(&rawtime))
{
printf("Same date\n");
}
return 0;
}
答案 0 :(得分:0)
你的比较错误应该是
if (mktime(&data) == rawtime)
或者只是
if (mktime(&data) == time(NULL))
同样,initiazlize 所有 struct tm data;
或
memset(&data, 0, sizeof data);