當前位置:編程學習大全網 - 網站源碼 - 用c語言編寫壹個能計算兩個日期之間相差多少天!(不跨年) 說壹下計算思路,用if語句最好附上源碼。

用c語言編寫壹個能計算兩個日期之間相差多少天!(不跨年) 說壹下計算思路,用if語句最好附上源碼。

#define LEAP_YEAR(year) ((!(year % 4) && (year % 100)) || !(year % 400))

static const unsigned short rtc_ydays[2][13] = {

/* Normal years */

{ 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365 },

/* Leap years */

{ 0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366 }

};

int rtc_year_days(unsigned int day, unsigned int month, unsigned int year)

{

return rtc_ydays[LEAP_YEAR(year)][month] + day-1;

}

註釋:用rtc_year_days函數算出兩個日期各自為今年的第幾天,相減即可。

  • 上一篇:Dedecms女性站源代碼
  • 下一篇:訪問財務系統源代碼
  • copyright 2024編程學習大全網