繁体   English   中英

比较当前时间与给定时间

[英]Compare current time with given time

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

您的比较应该是错误的

if (mktime(&data) == rawtime)

要不就

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

此外,初始化struct tm data; 所有字段struct tm data; 要么

memset(&data, 0, sizeof data);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM