计算两个日期的时间差的方法

对于给定的两个日期,y1,m1,d1和y2,m2,d2计算他们之间所隔得天数(第二个日期在第一个日期时间之后)

我们可以用以下的方法:首先计算第一个日期到年底的天数,然后再计算第二个日期到年初的天数,最后再加上两年之间隔着的天数。

首先第一个函数:

int foreyear(int y, int m, int d)
{int month[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };int sum = 0;if (leap(y))month[2] = 29;//闰年二月for (int i = m + 1; i <= 12; i++){sum += month[i];}sum += month[m]-d;return sum;
}

返回值便是第一年到年底的天数(其中的leap函数用来判断是不是闰年)

第二个函数:

int latteryear(int y, int m, int d)
{int month[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };int sum = 0;if (leap(y))month[2] = 29;for (int i = m -1; i >=1; i--){sum += month[i];}sum += d;return sum;
}

返回值是第二个日期到年初的天数

第三个函数:

int gas(


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部