被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...