最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++實現(xiàn)兩個日期間差多少天的解決方法

 更新時間:2013年05月08日 15:09:02   作者:  
本篇文章用實例說明,在C++中實現(xiàn)兩個日期間差多少天的方法。需要的朋友參考下

計算原理是先求出每個日期距離1年1月1日的天數(shù)差值,再進一步做差即可。

復(fù)制代碼 代碼如下:

#include <stdio.h>
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 + year/4 - year/100 + year/400;  //求得之前閏年的數(shù)量并在天數(shù)上進行想加
 if(x.year%4==0 && x.year%100!=0 || x.year%400==0) month_day[1]++; //當前年為閏年,二月加 1
 for(i=0; i<x.month-1; i++)
  days += month_day[i];
 days += x.day-1;  //今天應(yīng)該是不算如天數(shù)計數(shù)
 return days;
}

int GetDiffDays(MyDate a, MyDate b)
{
 return GetAbsDays(b) - GetAbsDays(a);
}

int main(int argc, char* argv[])
{
 MyDate a = {1842,5,18};
 MyDate b = {2000,3,13};
 int n = GetDiffDays(a,b);
 printf("%d\n", n);
}

相關(guān)文章

最新評論

平远县| 工布江达县| 习水县| 乳源| 兰坪| 吴江市| 三明市| 涞源县| 白水县| 广西| 阜平县| 梧州市| 柏乡县| 永泰县| 云安县| 天津市| 巴林右旗| 兴城市| 武定县| 台东县| 金川县| 仁化县| 洛浦县| 股票| 西平县| 新田县| 辽宁省| 常州市| 图木舒克市| 开鲁县| 泉州市| 满城县| 昌都县| 张家港市| 香港| 邯郸市| 固安县| 宝应县| 阳朔县| 广河县| 新安县|