3static unsigned long times365[4] = { 0, 365, 730, 1095 } ;
4static unsigned long times36524[4] = { 0, 36524UL, 73048UL, 109572UL } ;
5static unsigned long montab[12] =
6{ 0, 31, 61, 92, 122, 153, 184, 214, 245, 275, 306, 337 } ;
15 d = cd->
day - 678882L;
19 d += 146097L * (y / 400);
22 if (m >= 2) m -= 2;
else { m += 10; --y; }
26 if (m < 0) { m += 12; --y; }
30 d += 146097L * (y / 400);
32 if (y < 0) { y += 400;
d -= 146097L; }
37 d += 1461L * (y % 25);
40 d += times36524[y & 3];
void d(char *, char *, int, int, int)
long caldate_mjd(struct caldate *cd)