Esempio n. 1
0
 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;
 }
Esempio n. 2
0
    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;
    }
Esempio n. 3
0
    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;
    }