u16 day_diff(u16 year_start, u16 month_start, u16 day_start , u16 year_end, u16 month_end, u16 day_end)
{
u16 y2, m2, d2;
u16 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 main(void)
{
printf("%d\r\n",day_diff(2021,9,15,2021,12,1));
}