通过输入两个时间点,计算这两个时间之间的差值。。
例如:
00 00
00 01
输入:
00:01
double difftime(
time_t timer1,
time_t timer0
);
double _difftime32(
__time32_t timer1,
__time32_t timer0
);
double _difftime64(
__time64_t timer1,
__time64_t timer0
);
int main()
{
int nHour1,nSecond1,nHour2,nSecond2,nH3,nS3;
double fTime;
while(scanf("%d %d %d %d",&nHour1,&nSecond1,&nHour2,&nSecond2) != EOF)
{
if (nHour1 > nHour2 || nSecond1 > nSecond2)
{
nHour2 += (23 - nHour1);
nSecond2 += (60 - nSecond1);
nHour1 = nSecond1 = 0;
}
time_t nTime1 = nHour1 * 3600 + nSecond1 * 60;
time_t nTime2 = nHour2 * 3600 + nSecond2 * 60;
fTime = difftime(nTime2,nTime1);
nH3 = int(fTime/3600.0);
nS3 = int((fTime - nH3 * 3600.0) / 60.0);
printf("%02d:%02d\n",nH3,nS3);
}
return 0;
}