Ignore:
Timestamp:
11/28/05 11:15:09 (19 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mbase/MTime.h

    r7384 r7432  
    8383    Bool_t   SetSqlTimeStamp(const char *str);
    8484    void     SetCT1Time(UInt_t mjd, UInt_t t1, UInt_t t0);
    85     Bool_t   SetStringFmt(const char *time, const char *fmt);
     85    Bool_t   SetStringFmt(const char *time, const char *fmt, const char *loc=0);
    8686    Bool_t   UpdMagicTime(Byte_t h, Byte_t m, Byte_t s, UInt_t ns);
    8787    Bool_t   SetMjd(UInt_t mjd, ULong_t ms, UInt_t ns=0);
    8888    void     SetMjd(Double_t m);
    8989    void     SetAxisTime(Double_t time);
     90    void     SetEaster(Short_t year=0);
    9091
    9192    // Getter functions
     
    9394    Double_t GetGmst() const;
    9495    TString  GetString() const;
    95     TString  GetStringFmt(const char *fmt=0) const;
     96    TString  GetStringFmt(const char *fmt=0, const char *loc=0) const;
    9697    TString  GetSqlDateTime() const;
    9798    TString  GetSqlTimeStamp() const;
     
    112113    }
    113114
    114     UInt_t Year() const  { UShort_t y; Byte_t m, d; GetDate(y,m,d); return y; }
    115     UInt_t Month() const { UShort_t y; Byte_t m, d; GetDate(y,m,d); return m; }
    116     UInt_t Day() const   { UShort_t y; Byte_t m, d; GetDate(y,m,d); return d; }
    117     UInt_t Hour() const  { Byte_t h, m, s; GetTime(h,m,s); return h; }
    118     UInt_t Min() const   { Byte_t h, m, s; GetTime(h,m,s); return m; }
    119     UInt_t Sec() const   { Byte_t h, m, s; GetTime(h,m,s); return s; }
     115    UInt_t Year() const    { UShort_t y; Byte_t m, d; GetDate(y,m,d); return y; }
     116    UInt_t Month() const   { UShort_t y; Byte_t m, d; GetDate(y,m,d); return m; }
     117    UInt_t Day() const     { UShort_t y; Byte_t m, d; GetDate(y,m,d); return d; }
     118    Byte_t WeekDay() const { return TMath::Nint(TMath::Floor(GetMjd()+3))%7; } // Return Day of the week: Sun=0, Mon=1, ..., Sat=6
     119    UInt_t Hour() const    { Byte_t h, m, s; GetTime(h,m,s); return h; }
     120    UInt_t Min() const     { Byte_t h, m, s; GetTime(h,m,s); return m; }
     121    UInt_t Sec() const     { Byte_t h, m, s; GetTime(h,m,s); return s; }
    120122
    121123    Bool_t IsMidnight() const { return (Long_t)fTime==0 && fNanoSec==0; }
     
    155157    bool operator!() const;
    156158
     159    static MTime GetEaster(Short_t year=-1);
     160
    157161    ClassDef(MTime, 3)  //A generalized MARS time stamp
    158162};
Note: See TracChangeset for help on using the changeset viewer.