c语言如何计算时间差

typedef struct FILE_DATE
{
int i_yy; // 月
int i_dd; //日
int i_hh; // 时
}file_date_t;

int main(void)
{
file_date_t T1;
file_date_t T2;
}
如何计算 T1 和 T2 相差的时间是否超过12小时???????

跪求大侠指点!!!

  bool computer(file_date_t t1, file_date_t t2)

  {


      int min = t1.i_dd<t2.i_dd?t1.i_dd:t2.i_dd;


  int time1 = (t1.i_dd-min)*24+t1.i_hh;


  int time2 = (t2.i_dd-min)*24+t2.i_hh;


  if (time1 > time2)


  {

  if (time1 - time2 > 12)


  {


  printf("时间超过12个小时!\n");


  return true;


  }


  printf("时间不超过12个小时!\n");


  return false;


  }

  else


  {


  if (time2 - time1 > 12)


  {


  printf("时间超过12个小时!\n");


  return true;


  }


  printf("时间不超过12个小时!\n");


  return false;

  }

  }

温馨提示:答案为网友推荐,仅供参考
相似回答