Subscribe
int monthFromJulianDay( int year, int jd ) {
int leap = isLeapYear( year ) ;
int adjust = jd - leap ;
if( adjust < 60 )
adjust += 365 + leap ;
double dpm = 30.6001 ;
double finagle = 0.053 ;
return ( (int) floor( ( adjust / dpm ) + finagle ) ) % 12 + 1;
}
posted by blue mustard at 2:56 PM on January 26, 2006