Ignore:
Timestamp:
02/16/03 17:02:06 (22 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Cosy/base/timer.cc

    r1759 r1760  
    1313    fMs = tv_usec;
    1414
     15    SetMjd((fMs+fSecs)/(60*60*24) + 40587);
     16
    1517    fSec  = tv_sec%60;
    1618    tv_sec /= 60;
     
    2224    tv_sec /= 24;
    2325
    24     Set(tv_sec + 40587);
    25 
    26     fDiv = fmod((fMs+fSecs)/(60*60*24), 1.0);
     26//    fDiv = fmod((fMs+fSecs)/(60*60*24), 1.0);
    2727}
    28 
     28/*
    2929void Timer::Set(const long mjd)
    3030{
     31    SetMjd(mjd);
     32
    3133    //
    3234    // Express day in Gregorian calendar
    3335    //  (taken from slalib slaDjcl)
    3436    //
    35     fMjd = mjd;
    36 
    3737    const long jd   = mjd + 2400001;
    3838    const long n4   = (((((jd*4-17918)/146097)*6)/4+1)/2+jd-37)*4;
     
    4343    fDay = (nd10%306)/10 + 1;
    4444}
    45 
     45*/
    4646void Timer::SetTimer(const struct timeval *tv)
    4747{
     
    7777void Timer::SetMjd(double mjd)
    7878{
    79     Set((long)mjd);
     79    //
     80    // Express day in Gregorian calendar
     81    //  (taken from slalib slaDjcl)
     82    //
     83    fMjd = mjd;
     84
     85    const long jd   = (long)mjd + 2400001;
     86    const long n4   = (((((jd*4-17918)/146097)*6)/4+1)/2+jd-37)*4;
     87    const long nd10 = (((n4-237)%1461)/4)*10+5;
     88
     89    fYea = n4/1461 - 4712;
     90    fMon = ((nd10/306+2)%12) + 1;
     91    fDay = (nd10%306)/10 + 1;
    8092
    8193    fDiv = fmod(mjd, 1.0);
     
    8496
    8597    mjd *= 24;
    86     fHor = (int)mjd;
     98    fHor = (int)fmod(mjd, 24);
    8799
    88100    mjd *= 60;
    89     fMin = (int)mjd;
     101    fMin = (int)fmod(mjd, 60);
    90102
    91103    mjd *= 60;
    92     fSec = (int)mjd;
     104    fSec = (int)fmod(mjd, 60);
    93105
    94     fMs = mjd * 1000;
     106    fMs = fmod(mjd * 1000, 1000);
    95107}
    96108
Note: See TracChangeset for help on using the changeset viewer.