double Astronomy::getJulianDayFromGregorianDateTime( int year, int month, int day, double secondsFromMidnight) { int jdn = getJulianDayFromGregorianDate(year, month, day); double jd = jdn + secondsFromMidnight / 86400.0 - 0.5; return jd; }
double Astronomy::getJulianDayFromGregorianDateTime( int year, int month, int day, int hour, int minute, double second) { int jdn = getJulianDayFromGregorianDate (year, month, day); // These are NOT integer divisions. double jd = jdn + (hour - 12) / 24.0 + minute / 1440.0 + second / 86400.0; return jd; }
LongReal Astronomy::getJulianDayFromGregorianDateTime( int year, int month, int day, int hour, int minute, LongReal second) { ScopedHighPrecissionFloatSwitch precissionSwitch; int jdn = getJulianDayFromGregorianDate (year, month, day); // These are NOT integer divisions. LongReal jd = jdn + (hour - 12) / 24.0 + minute / 1440.0 + second / 86400.0; return jd; }