public static int fixed_from_dmy(int day, int month, int year)
{
int num = 0;
num += 365 * (year - 1);
num += CCMath.div(year - 1, 4);
num -= CCMath.div(year - 1, 100);
num += CCMath.div(year - 1, 400);
num += CCMath.div(367 * month - 362, 12);
if (month > 2)
{
num += ((!CCGregorianCalendar.is_leap_year(year)) ? -2 : -1);
}
return(num + day);
}