typedef struct flash_time_data_vol
{
u8 hour;
u8 min;
u8 sec;}Flash_Time_Date_Vol,*PFlash_Time_Date_Vol;
void TimeSub(PFlash_Time_Date_Vol time1,PFlash_Time_Date_Vol time2,PFlash_Time_Date_Vol time)
{
u32 t1 = 0,t2 = 0,t = 0;
t1=time1->hour * 3600 + time1->min *60 + time1->sec;
t2=time2->hour * 3600 + time2->min *60 + time2->sec;
t=t1-t2;//将时间转化为秒if(t<0)
t=t*(-1);//将秒转化为时间
time->hour= t/3600;
time->min= (t - (time->hour*3600))/60;
time->sec= t % 60;
}
Flash_Time_Date_Vol ps1= {9,2,5};
Flash_Time_Date_Vol ps2= {9,2,8};
Flash_Time_Date_Vol ps3;
int main(void)
{
TimeSub(&ps1,&ps2,&ps3);
printf("%d %d %d", time->hour,time->min,time->sec);
}