问题:求解year1-month1-day1 和 year2-month2-day2的日期差
思路:将两个date间的间隔天数计算转换为计算两个日期到同一基准日期的天数差
说明(如图所示):
- 求解dist1, _dist2(year-month-day是year那一年的第多少天)
- 求解sum(year1一整年的天数 + 中间所有年的天数(365or366)until year2的前一年)
- 计算dist2(dist2 = sum + _dist2)
- 计算待求解的日期差(dist2-dist1)
/* calculate :How many days between year1-month1-day1 and year2-month2-day2 */
#include <stdio.h>
int monthDays[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
int totalDays[13];
int isLeapYear(int year){
return year%4==0 && year%100!=0 ||