将当前时间与给定时间进行比较

时间:2014-12-27 17:36:12

标签: c time compare time.h

所以......我正在尝试将当前日期与我初始化的日期进行比较。我有这个代码,但它总是进入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;
}

1 个答案:

答案 0 :(得分:0)

你的比较错误应该是

if (mktime(&data) == rawtime)

或者只是

if (mktime(&data) == time(NULL))

同样,initiazlize 所有 struct tm data;

的字段
memset(&data, 0, sizeof data);