а у gh6 и впрямь неплохая програмка. Почему-то я раньше никогда не догадывался месяцы то сложить.
Код:

int daysBetween(int d, int m, int g, int d2, int m2, int g2)
{
static const int mes[12]={0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334};
int c;
c=mes[m-1]-d2+365*(g2-g1)+mes[m2-1]+d2;
if(!(g%4) && m<3) ++c;
if(!(g2%4) && m>2) ++c;
c+=(g2-g)/4;
return c;
}