Devaspora
10-30-2009, 07:50 AM
if (mm>=4 && yyyy>=2008 || yyyy>=2008)
{
numdays=(((yyyy-2008+1)-1)*365+((yyyy-2008+1)-1)/4-((yyyy-2008+1)-1)/100+((yyyy-2008+1)-1)/400)-90; //the changes forumla to calcuate number of days between 04/01/2008 and 12/31/(yyyy-1)
switch (mm)
{
case 1: numdays+=0;
break;
case 2: numdays+=31;
break;
case 3: numdays+=59;
break;
case 4: numdays+=90;
break;
case 5: numdays+=120;
break;
case 6: numdays+=151;
break;
case 7: numdays+=181;
break;
case 8: numdays+=212;
break;
case 9: numdays+=243;
break;
case 10: numdays+=273;
break;
case 11: numdays+=304;
break;
case 12: numdays+=334;
break;
}
numdays+=dd;
nummonths=numdays/31;
numhours=numdays*24;
nummins=numhours*60;
numsecs=nummins*60;
This code will give you the amount of days, months, etc. from April 1st, 2008 but I get wrong numbers. When I put in 9 27 2009: My months output as 16 (when the should be 18) and days as 514 (when they should be 567 days if 18*30+27 is calculated)...I can't figure it out at all. Could someone help me?
{
numdays=(((yyyy-2008+1)-1)*365+((yyyy-2008+1)-1)/4-((yyyy-2008+1)-1)/100+((yyyy-2008+1)-1)/400)-90; //the changes forumla to calcuate number of days between 04/01/2008 and 12/31/(yyyy-1)
switch (mm)
{
case 1: numdays+=0;
break;
case 2: numdays+=31;
break;
case 3: numdays+=59;
break;
case 4: numdays+=90;
break;
case 5: numdays+=120;
break;
case 6: numdays+=151;
break;
case 7: numdays+=181;
break;
case 8: numdays+=212;
break;
case 9: numdays+=243;
break;
case 10: numdays+=273;
break;
case 11: numdays+=304;
break;
case 12: numdays+=334;
break;
}
numdays+=dd;
nummonths=numdays/31;
numhours=numdays*24;
nummins=numhours*60;
numsecs=nummins*60;
This code will give you the amount of days, months, etc. from April 1st, 2008 but I get wrong numbers. When I put in 9 27 2009: My months output as 16 (when the should be 18) and days as 514 (when they should be 567 days if 18*30+27 is calculated)...I can't figure it out at all. Could someone help me?