时间相减
Posted luoqingci
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了时间相减相关的知识,希望对你有一定的参考价值。
二、设计思路。
定义一个时间类,小时和分钟是其两个私有成员数据。
输入一个起始时间和一个结束时间(起始时间早于结束时间),通过运算符重载-(减号),计算这两个时间相隔多少分钟。
这两个时间在同一天之内,且采用24小时计时分式,即从00:00-23:59。
输入格式: 测试输入包含若干测试用例,每个测试用例占一行。每个测试用例包括四个数,用空格间隔,每个数都是由两位数字组成,第一个数和第二个数分别表示起始时间的小时和分钟, 第三个数和第四个数分别表示结束时间的小时和分钟。当读入一个测试用例是00 00 00 00时输入结束,相应的结果不要输出。
输出格式:对每个测试用例输出一行。输出一个数即可,表示两者之间间隔的分钟数。
三、程序流程图。
四、代码实现。
#include<iostream>
using namespace std;
class time
private:
int hour;
int min;
public:
time(int x, int y) :hour(x), min(y)
friend time operator-(time a, time b)
time c(0,0);
c.hour = (b.hour - a.hour);
c.min = b.min - a.min;
return c;
int display(time c)
return (c.hour * 60 + c.min);
;
int main()
int x1, x2, y1, y2,hour,min;
cin >> x1 >> y1;
cin >> x2 >> y2;
time a(x1,y1);
time b(x2, y2);
if (x1 == 00 && x2 == 00 && y2 == 00 && y1 == 00 )
return 0;
else
time c = b - a;
cout << c.display(c) << endl;
return 0;
mysql:两个时间相减,得出这种格式的时间 '2年240天17小时56分2秒'能用sql写出来吗 ?
declare @str intset @str=datediff(second,'2016-01-01','2017-08-01 08:12:30') --日期时间差
select cast(@str/(86400*365) as char)+'年'
select cast(@str/86400%365 as char)+'天'
select cast(@str/3600%24 as char)+'时'
select cast(@str/60%60 as char)+'分'
select cast(@str%60 as char)+'秒'
你自己修改下 然后字符串链接就能得出结果
以上是关于时间相减的主要内容,如果未能解决你的问题,请参考以下文章
hive里面怎么把两个时间点相减 然后求出相隔多少秒?比如2015-05-01 12:02:03和