leaps
+ leaps((date >> 9) + 10, ((date >> 5) & 15) - 1) + (date & 31) -1;
return 31536000*(y-70) + 86400*leaps;
int cycles, centuries, leaps, rem, dummy;
leaps = 0;
leaps = 0;
leaps = rem / 4U;
leaps += 97*cycles + 24*centuries - *is_leap;
return (year-100) * 31536000LL + leaps * 86400LL + 946684800 + 86400;
int leaps = (y-68)>>2;
leaps--;