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