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

2021-10-07 22:08:03 字數 1025 閱讀 1838

1,題目:

有兩個日期,計算它們之間的差值,如果兩個日期是連續的,則按照2天算。

日期格式規定為yyyymmdd,例如20200709

2,基本思路

(1)輸入兩個日期

(2)以小的日期為底,每次加一天,直到與大的日期相等即可

(2.1)增加一天後,月份,年份都可能會隨之變化。針對閏年平年以及大小月天數都一樣,採用乙個12*2的二維陣列列出12月的潤平年的天數。

(2.2)當達到月份的天數時,月份加1

(2.3)當達到12個月時,年份加1

3 **

#include #include #include using namespace std;

bool isleap(int year)

int main() ,,,,,,

,,,,,,

};int time1, year1, month1, days1;

int time2, year2, month2, days2;

int numbers =1;

// 輸入兩個日期

cout << "輸入兩個日期,空格分隔";

cin >> time1 >> time2;

if (time1>time2)

//拆解日期,分為年,月,號

year1 = time1 / 10000; month1 = time1 / 100 % 100; days1 = time1 % 100;

year2 = time2 / 10000; month2 = time2 / 100 % 100; days2 = time2 % 100;

//第乙個日期 累加到 第二個日期

while (year1 < year2 || month1 < month2 || days1 < days2)

if (month1 == 13)

numbers++;

} cout << numbers << endl;

return 0;

}

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

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

excel中計算兩個日期之間的相差多少天

今天在群裡看到一則訊息 解決辦法如下 兩個準備知識點 1,首先把字串格式的日期解析成日期型別,用mid方法 mid text,start num,num chars 可以從字串中取出子字串,這裡start num是開始位置 最小值為1,不是0 num chars是取出多少個字串 例如f42單元格內容...

計算兩個日期之間,相差多少天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 巨集定義,判斷是否...