typedef struct {
int year;
int mon;
long day;
// int hour;
// int min;
// int sec;
} mathdate, *mathdateptr;
//计算两上日期的天数 例如: day_diff(2015, 1, 1, 2015, 1, 8)
int day_diff(int year_start, int month_start, int day_start, int year_end,
int month_end, int day_end) {
int y2, m2, d2;
int y1, m1, d1;
m1 = (month_start + 9) % 12;
y1 = year_start - m1 / 10;
d1 = 365 * y1 + y1 / 4 - y1 / 100 + y1 / 400 + (m1 * 306 + 5) / 10
+ (day_start - 1);
m2 = (month_end + 9) % 12;
y2 = year_end - m2 / 10;
d2 = 365 * y2 + y2 / 4 - y2 / 100 + y2 / 400 + (m2 * 306 + 5) / 10
+ (day_end - 1);
return (d2 - d1);
}
int normalMonthDays[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
//判断平年、闰年。
char leapYear(int year) { //leap year judgement
//if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
if(year%4==0&&year%100!=0||year%400==0)
return