ossim_float64 ossimLocalTm::delatInHours(const ossimLocalTm& d)const { return (getJulian()-d.getJulian())*24; }
ossim_float64 ossimLocalTm::deltaInSeconds(const ossimLocalTm& d)const { return (getJulian()-d.getJulian())*86400.0; }
ossim_float64 ossimLocalTm::deltaInMinutes(const ossimLocalTm& d)const { return (getJulian()-d.getJulian())*1440.0; }
void ossimLocalTm::addHours(ossim_float64 n) { setDateFromJulian(getJulian() + (n/24.0)); }
void ossimLocalTm::addDays(ossim_float64 n) { setDateFromJulian(getJulian() + n); }
void rspfLocalTm::addHours(rspf_float64 n) { setDateFromJulian(getJulian() + (n/24.0)); }
void ossimLocalTm::addMinutes(ossim_float64 n) { setDateFromJulian(getJulian() + (n/1440.0)); }
} UTimeDate::UTimeDate(int day, int month, int year) { U_TRACE_REGISTER_OBJECT(0, UTimeDate, "%d,%d,%d", day, month, year) set(day, month, year); } __pure int UTimeDate::getDayOfYear() { U_TRACE(0, "UTimeDate::getDayOfYear()") int y = _year - 1901; U_RETURN(getJulian() - (y * 365) - (y / 4) - 2415385); // 2415385 -> 31/12/1900 } bool UTimeDate::leapYear(int y) { U_TRACE(0, "UTimeDate::leapYear(%d)", y) // 1. Every year that is divisible by four is a leap year; // 2. of those years, if it can be divided by 100, it is NOT a leap year, unless // 3. the year is divisible by 400. Then it is a leap year bool result = ((y % 4) == 0) && (((y % 100) != 0) || ((y % 400) == 0)); U_RETURN(result);
double ossimLocalTm::getModifiedJulian()const { return getJulian() - 2400000.5; }
rspf_float64 rspfLocalTm::delatInHours(const rspfLocalTm& d)const { return (getJulian()-d.getJulian())*24; }
rspf_float64 rspfLocalTm::deltaInDays(const rspfLocalTm& d)const { return (getJulian()-d.getJulian()); }
rspf_float64 rspfLocalTm::deltaInMinutes(const rspfLocalTm& d)const { return (getJulian()-d.getJulian())*1440.0; }
rspf_float64 rspfLocalTm::deltaInSeconds(const rspfLocalTm& d)const { return (getJulian()-d.getJulian())*86400.0; }
void rspfLocalTm::addDays(rspf_float64 n) { setDateFromJulian(getJulian() + n); }
ossim_float64 ossimLocalTm::deltaInDays(const ossimLocalTm& d)const { return (getJulian()-d.getJulian()); }
void ossimLocalTm::addSeconds(ossim_float64 n) { // use julian to help in this addition. Julian is in days setDateFromJulian(getJulian() + (n/86400.0)); }
operator long(){return getJulian();}
void rspfLocalTm::addMinutes(rspf_float64 n) { setDateFromJulian(getJulian() + (n/1440.0)); }