C語言小程式(三) 判斷兩個日期之差

2021-06-16 21:08:13 字數 1371 閱讀 9093

輸入兩個日期,計算之間相差多少天。 用了兩種方法實現,第二種利用結構體,**比較清晰,其餘的都一樣。

1.普通的寫法

#include int leapyear(int year)

int days(int *day1, int *day2)

; if(day1[0] == day2[0])

else

for(i=day2[1]+1; i2)

if(leapyear(day2[0]))

diff++;

} }else

for(i=day2[0]+1; i2)

if(leapyear(day1[0]))

diff++;

} return diff;

}int main()

2.利用結構體,**更整潔一些

#include typedef struct date

date;

int leapyear(int year)

int compare(date *d1, date *d2) //如果第乙個日期比第二個日期大,交換日期

else if(d1->month == d2->month) //日期相等

}} else if(d1->year > d2->year)

return 0;

}int diff(date *date1, date *date2)

; if(date1->year == date2->year)

else

diff += month[date1->month] - date1->day + date2->day;

if(leapyear(date1->year))

if(date1->month <=2 && date2->month >2)

diff++;

} }else

for(i=date1->month+1; i<=12; i++) //date1距離年末多少天

diff += month[date1->month] - date1->day;

if(date1->month <= 2)

if(leapyear(date1->year))

diff++;

for(i=1; imonth; i++) //date2距離年初多少天

diff += date2->day;

if(date1->month > 2)

if(leapyear(date2->year))

diff++;

} return diff;

}int main()

C語言小程式 如何判斷兩個日期之差

1.普通的寫法 複製 如下 include int leapyear int year int days int day1,int day2 if day1 0 day2 0 else for i day2 1 1 i diff month day2 1 day2 2 day1 2 if day2 ...

C 類實現求兩個日期之差

這篇部落格是剛接觸c 的小白寫的第一篇部落格。下面是本小白寫完這題所得 1 類可以完全覆蓋結構體 2 在類外應用 類名 函式名 的形式定義類中的public型成員 3 注意好第2點用類寫函式真的很便利 4 函式頭中的形參也算乙個新的物件 問題描述 宣告乙個表示時間的類ctime,可以精確表示年 月 ...

MYSQL 兩個日期之差的各種計算

mysq 資料庫的 timestampdiff 函式 可以計算兩個日期相差的秒數 分鐘數 小時數 天數 週數 季度數 月數 年數,當前日期減少或者增加天數 周數等。select timestampdiff 型別,開始時間,結束時間 相差的秒數 select timestampdiff second,...