0

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

1 回答 1

0

你的比较是错误的,应该是

if (mktime(&data) == rawtime)

要不就

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

另外,初始化或的所有字段struct tm data;

memset(&data, 0, sizeof data);
于 2014-12-27T17:40:33.453 回答