计算原理是先求出每个日期距离1年1月1日的天数差值,再进一步做差即可。 代码如下:#include struct MyDate{ int year; int month; int day;};
int GetAbsDays(MyDate x){ int i; int month_day[] = {31,28,31,30,31,30,31,31,30,31,30,31}; int year = x.year-1; // 因为欲求距离1年1月1日的距离 int days = year * 365
本文实例讲述了C语言计算日期差的方法。分享给大家供大家参考,具体如下:
历史上,不同的人类聚居地可能有不同的历法,因而记录下来的资料中日期的换算就很麻烦。幸好今天我们统一使用公元纪年法。当然,这种历法对求两个日期差多少天也不是十分简便,但毕竟是可以忍受的。
下面的程序计算了两个日期的差值,两个日期都使用公元纪年法。
#include
using namespace std;
int to_day(int y, int m, int d)
{
int mon[] = {0,31,28,31