时间差
#include <stdio.h>
struct TIME
{
int seconds;
int minutes;
int hours;
};
void differenceBetweenTimePeriod(struct TIME t1, struct TIME t2, struct TIME *diff);
int main()
{
struct TIME startTime, stopTime, diff;
startTime.seconds=0;
stopTime.seconds=0;
scanf("%d:%d %d:%d", &startTime.hours, &startTime.minutes, &stopTime.hours, &stopTime.minutes);
// 计算差值
differenceBetweenTimePeriod( stopTime,startTime, &diff);
printf("%d:%d\n", diff.hours, diff.minutes);
return 0;
}
void differenceBetweenTimePeriod(struct TIME start, struct TIME stop, struct TIME *diff)
{
if(stop.seconds > start.seconds){
--start.minutes;
start.seconds += 60;
}
diff->seconds = start.seconds - stop.seconds;
if(stop.minutes > start.minutes){
--start.hours;
start.minutes += 60;
}
diff->minutes = start.minutes - stop.minutes;
diff->hours = start.hours - stop.hours;
}