C 已知起始時期 截止日期,計算相差多少天

2021-09-29 03:37:49 字數 1727 閱讀 4316

int g_nsurplusdays = 0;     //剩餘天數

int g_ncheckyear = 1901; //校驗年份

int g_ncheckmonth = 0; //校驗月份

int g_ncheckday = 0; //校驗日

int g_ncheckhour = 0; //校驗時

int g_ncheckminute; //校驗分

int g_nendyear = 0; //截止年份

int g_nendmonth = 0; //截止月份

int g_nendday = 0; //截止日

int g_nendhour = 0; //截止時

int g_nendminute = 0; //截止分

datemanagement.h

#ifndef datemanagement_h

#define datemanagement_h

#includeusing namespace std;

struct mydate

;class datemanagement

;#endif // datemanagement_h

datemanagement.cpp

#include "datemanagement.h"

#include datemanagement::datemanagement()

//判斷是否是閏年

bool datemanagement::isleap(int y)

//判斷 y年m月 共有的天數

int datemanagement::daysofmonth(int y,int m)

; if(m != 2)

return days[m-1];

else

return 28 + isleap(y);

}//計算一共的天數

int datemanagement::daysofdate(mydate date)

int days = date.day;

//計算年

for(int y = m_nminyear; y < date.year; y++)

days += 365 + isleap(y);

//計算月

for(int m = 1; m < date.month; m++)

days += daysofmonth(date.year, m);

return days;

}//計算一天已過的分鐘

int datemanagement::minutesofday(mydate date)

//判斷日期是否被篡改

bool datemanagement::comparedates(mydate startdate, mydate enddate)

}

原理:分別計算起始日期、結束日期 與 2023年相差天數,然後再對二者作比較。

void calsurplusdays()

else if(enddays > startdays)

else

g_nsurplusdays = 0;

}

用php計算兩個日期相差多少

用php計算給定兩個日期相差多少天 計算方法不只下面介紹的這些,只是一些比較常規的方法 如要計算2009 12 09和2009 12 05相差多少天 startdate strtotime 2009 12 09 enddate strtotime 2009 12 05 上面的php時間日期函式str...

c c 輸入兩個日期,計算日期相差多少天

1,題目 有兩個日期,計算它們之間的差值,如果兩個日期是連續的,則按照2天算。日期格式規定為yyyymmdd,例如20200709 2,基本思路 1 輸入兩個日期 2 以小的日期為底,每次加一天,直到與大的日期相等即可 2.1 增加一天後,月份,年份都可能會隨之變化。針對閏年平年以及大小月天數都一樣...

計算兩個日期之間,相差多少天C語言詳解

問題描述 如2010 03 20與2020 03 20,相差3653天。方法描述 分別計算兩個時間點距離0000 00 00時的天數,然後取差值 編譯環境 vc 6.0 include include define leapyear y y 4 0 y 100 0 y 400 0 巨集定義,判斷是否...