欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

復(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;  // 因?yàn)橛缶嚯x1年1月1日的距離
 int days = year * 365 + year/4 - year/100 + year/400;  //求得之前閏年的數(shù)量并在天數(shù)上進(jìn)行想加
 if(x.year%4==0 && x.year%100!=0 || x.year%400==0) month_day[1]++; //當(dāng)前年為閏年,二月加 1
 for(i=0; i<x.month-1; i++)
  days += month_day[i];
 days += x.day-1;  //今天應(yīng)該是不算如天數(shù)計(jì)數(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)文章

  • 一張圖總結(jié)C++中關(guān)于指針的那些事

    一張圖總結(jié)C++中關(guān)于指針的那些事

    今天小編就為大家分享一篇關(guān)于一圖總結(jié)C++中關(guān)于指針的那些事,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Qt?QPainter的使用方法

    Qt?QPainter的使用方法

    QPainter是Qt的一個(gè)繪圖類,它的主要任務(wù)是在繪圖設(shè)備上進(jìn)行2D圖形渲染,本文主要介紹了Qt?QPainter的使用方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • C語(yǔ)言模式實(shí)現(xiàn)C++繼承和多態(tài)的實(shí)例代碼

    C語(yǔ)言模式實(shí)現(xiàn)C++繼承和多態(tài)的實(shí)例代碼

    本篇文章主要介紹了C語(yǔ)言模式實(shí)現(xiàn)C++繼承和多態(tài)的實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 重構(gòu)-C++實(shí)現(xiàn)矩陣的簡(jiǎn)單實(shí)例

    重構(gòu)-C++實(shí)現(xiàn)矩陣的簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)硪黄貥?gòu)-C++實(shí)現(xiàn)矩陣的簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • opencv3/C++ 將圖片轉(zhuǎn)換為視頻的實(shí)例

    opencv3/C++ 將圖片轉(zhuǎn)換為視頻的實(shí)例

    今天小編就為大家分享一篇opencv3/C++ 將圖片轉(zhuǎn)換為視頻的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • C++多文件變量解析

    C++多文件變量解析

    大家注意不要在頭文件中定義變量,在頭文件中聲明變量。定義放在對(duì)應(yīng)的源文件中。其他地方只能用extern聲明
    2013-10-10
  • C語(yǔ)言實(shí)現(xiàn)學(xué)生消費(fèi)管理系統(tǒng)

    C語(yǔ)言實(shí)現(xiàn)學(xué)生消費(fèi)管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)學(xué)生消費(fèi)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C++ 學(xué)習(xí)之旅 Windows程序內(nèi)部運(yùn)行原理

    C++ 學(xué)習(xí)之旅 Windows程序內(nèi)部運(yùn)行原理

    學(xué)習(xí)C++與.net不同的是,一定要搞清楚Windows程序內(nèi)部運(yùn)行原理,因?yàn)樗婕按蠖鄶?shù)是操作系統(tǒng)的調(diào)用,而.net畢竟是在.netFrameWork上唱戲
    2012-11-11
  • c++快速排序詳解

    c++快速排序詳解

    快速排序總體思想:先找到一個(gè)樞軸,讓他作為分水嶺。通過一趟排序?qū)⒋判虻挠涗浄指畛瑟?dú)立的兩部分,前面一部分都比樞軸小,后面一部分逗比樞軸大,然后又分別對(duì)這兩部分記錄繼續(xù)進(jìn)行遞歸的排序,達(dá)到整個(gè)序列有序的目的。
    2017-05-05
  • 基于Matlab繪制超絢麗的煙花的過程詳解

    基于Matlab繪制超絢麗的煙花的過程詳解

    這篇文章主要為大家介紹了如何利用Matlab繪制超絢麗的煙花,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Matlab有一定幫助,需要的可以參考一下
    2022-02-02

最新評(píng)論