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

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

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

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

復制代碼 代碼如下:

#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;  //今天應該是不算如天數(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);
}

相關文章

  • 一張圖總結C++中關于指針的那些事

    一張圖總結C++中關于指針的那些事

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

    Qt?QPainter的使用方法

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

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

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

    重構-C++實現(xiàn)矩陣的簡單實例

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

    opencv3/C++ 將圖片轉換為視頻的實例

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

    C++多文件變量解析

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

    C語言實現(xiàn)學生消費管理系統(tǒng)

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

    C++ 學習之旅 Windows程序內(nèi)部運行原理

    學習C++與.net不同的是,一定要搞清楚Windows程序內(nèi)部運行原理,因為他所涉及大多數(shù)是操作系統(tǒng)的調(diào)用,而.net畢竟是在.netFrameWork上唱戲
    2012-11-11
  • c++快速排序詳解

    c++快速排序詳解

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

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

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

最新評論