예제 #1
0
ossim_float64 ossimLocalTm::delatInHours(const ossimLocalTm& d)const
{
   return (getJulian()-d.getJulian())*24;
}
예제 #2
0
ossim_float64 ossimLocalTm::deltaInSeconds(const ossimLocalTm& d)const
{
   return (getJulian()-d.getJulian())*86400.0;
}
예제 #3
0
ossim_float64 ossimLocalTm::deltaInMinutes(const ossimLocalTm& d)const
{
   return (getJulian()-d.getJulian())*1440.0;
}
예제 #4
0
void ossimLocalTm::addHours(ossim_float64 n)
{
   setDateFromJulian(getJulian() + (n/24.0));
}
예제 #5
0
void ossimLocalTm::addDays(ossim_float64 n)
{
   setDateFromJulian(getJulian() + n);
}
예제 #6
0
void rspfLocalTm::addHours(rspf_float64 n)
{
   setDateFromJulian(getJulian() + (n/24.0));
}
예제 #7
0
void ossimLocalTm::addMinutes(ossim_float64 n)
{
   setDateFromJulian(getJulian() + (n/1440.0));
}
예제 #8
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);
예제 #9
0
double ossimLocalTm::getModifiedJulian()const
{
   return getJulian() - 2400000.5;
}
예제 #10
0
rspf_float64 rspfLocalTm::delatInHours(const rspfLocalTm& d)const
{
   return (getJulian()-d.getJulian())*24;
}
예제 #11
0
rspf_float64 rspfLocalTm::deltaInDays(const rspfLocalTm& d)const
{
   return (getJulian()-d.getJulian());
}
예제 #12
0
rspf_float64 rspfLocalTm::deltaInMinutes(const rspfLocalTm& d)const
{
   return (getJulian()-d.getJulian())*1440.0;
}
예제 #13
0
rspf_float64 rspfLocalTm::deltaInSeconds(const rspfLocalTm& d)const
{
   return (getJulian()-d.getJulian())*86400.0;
}
예제 #14
0
void rspfLocalTm::addDays(rspf_float64 n)
{
   setDateFromJulian(getJulian() + n);
}
예제 #15
0
ossim_float64 ossimLocalTm::deltaInDays(const ossimLocalTm& d)const
{
   return (getJulian()-d.getJulian());
}
예제 #16
0
void ossimLocalTm::addSeconds(ossim_float64 n)
{
   // use julian to help in this addition.  Julian is in days
   setDateFromJulian(getJulian() + (n/86400.0));
}
예제 #17
0
파일: idate.hpp 프로젝트: fmeyer/openioc
 operator long(){return getJulian();}      
예제 #18
0
void rspfLocalTm::addMinutes(rspf_float64 n)
{
   setDateFromJulian(getJulian() + (n/1440.0));
}