判断时间段的C语言,2020-08-11(C语言)计算两个时间段的差值

//C语言计算两个时间段的差值

include

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;

printf("输入开始时间:\n");

printf("输入小时,分钟,秒:");

scanf("%d %d %d", &startTime.hours, &startTime.minutes, &startTime.seconds);

printf("输入结束时间:\n");

printf("输入小时,分钟,秒:");

scanf("%d %d %d", &stopTime.hours, &stopTime.minutes, &stopTime.seconds);

differenceBetweenTimePeriod(startTime, stopTime, &diff);

printf("\n时间差值:%d:%d:%d-", startTime.hours, startTime.minutes, startTime.seconds);

printf("%d:%d:%d", stopTime.hours, stopTime.minutes, stopTime.seconds);

printf("=%d:%d:%d\n", diff.hours, diff.minutes, diff.seconds);

}

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;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值