兩個日期之間的天數

2021-12-29 22:57:20 字數 1124 閱讀 8972

被csdn各種大牛打擊的...繼續加油...

今天翻了下《程式設計珠璣》,其實這本書感覺對自己還是有點深,吃不透啊。

看到一題,有一小問是給定兩個日子,計算這兩個日子的天數;

碰巧前幾天做web作業也有差不多這題的,不過那一題直接呼叫系統函式的,兩個日期一減/1000/60/60/24就是天數了;

c中還真不知道有沒有這樣強大的函式,如果有,各位告訴我一下;

說一下我實現的吧,給了兩個日期,分別求出由公元元年開始過的天數,然後相減,即是相差的天數(正負不計較,大家都明白的);

/**********

* 2013-12-30

* _luffy

* ***********/

#include

int isleapyear(int year) //是否是閏年

int sum(int year, int month, int day)

; int sum = (year - 1) * 365; //自公元1年來的天數

int i;

sum += (year - 1) / 4 + 1; //能被4整除的都加上

sum -= (year - 1) / 100 + 1; //其中被100整除的不是閏年

sum += (year - 1) / 400 + 1; //實際上能被400整除的即為閏年

for(i = 0; i < month - 1; ++i) //將本年的剩下的整月加上

sum += mon[i];

if(isleapyear(year) == 1 && month > 2) //本年是否閏2月

++sum;

sum += day; //本月的日子加上

return sum;

}int main()

sum中求得的就是由公元元年以來的日子;

結果如下:

32process returned 0 (0x0) execution time : 0.331 s

press any key to continue.

歡迎各位提點...o(∩_∩)o

獲取兩個日期之間天數

本人根據開發經驗,目前總結了3種方法 第一種 根據兩個日期間毫秒數計算,同理任何日期型別都可以轉換為對應的毫秒數 public static int daysbetween long time1,long time2 第二種 jdk8 localdate提供了toepochday 方法 1 將日期d...

計算兩個日期之間的天數

問題描述 給定兩個日期,計算相差的天數。比如2010 1 1和2010 1 3相差2天。時間限制 1000 記憶體限制 65536 輸入共兩行 第一行包含三個整數startyear,startmonth,startday,分別是起始年 月 日。第二行包含三個整數endyear,endmonth,en...

Python計算兩個日期之間天數

有的時候要統計兩個日期之間的相距天數,可能有很多種方法,但使用datetime模組的datetime方法無疑是裡面比較簡單的,具體 如下 import datetime d1 datetime.datetime 2018,10,31 第乙個日期 d2 datetime.datetime 2019,0...