LTL  2.0.x
Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
util::JulDate Class Reference

Convert from and to Julian date. More...

Inherits util::UTDate.

Public Member Functions

 JulDate ()
 Get actual UT. More...
 
 JulDate (const UTDate &d)
 Initialise from util::UTDate or heirs. More...
 
 JulDate (const double init_date)
 Interpret double as Julian Date. More...
 
 JulDate (const string &init_date)
 Interpret string as Julian Date. More...
 
string toString (const int prec=8) const
 Return Julian date string. More...
 
double toDouble () const
 Return Julian date double. More...
 
time_t time () const
 get internal time_t More...
 
string toString () const
 Return UTC date string. More...
 

Protected Member Functions

time_t toTime_t (const double &init_date) const
 
time_t toTime_t (const string &init_date) const
 
char * toCString () const
 
time_t mkuttime (struct tm *ut_tm)
 
time_t mkdcftime (struct tm *dcf_tm)
 

Protected Attributes

time_t ut_date_
 

Static Protected Attributes

static const double juldate_on_epoch_
 Julian date at Jan. 1st 1970, 0.00. More...
 
static const double seconds_of_day_
 24 * 60 * 60 More...
 
static const double juldate_end_epoch_
 Julian date at Dec. 31st 2037, 24.00. More...
 

Detailed Description

Convert from and to Julian date.

Constructor & Destructor Documentation

util::JulDate::JulDate ( )
inline

Get actual UT.

util::JulDate::JulDate ( const UTDate d)
inline

Initialise from util::UTDate or heirs.

util::JulDate::JulDate ( const double  init_date)
inline

Interpret double as Julian Date.

References toTime_t(), and util::UTDate::ut_date_.

util::JulDate::JulDate ( const string &  init_date)
inline

Interpret string as Julian Date.

References toTime_t(), and util::UTDate::ut_date_.

Member Function Documentation

time_t util::JulDate::toTime_t ( const double init_date) const
protected

Referenced by JulDate().

time_t util::JulDate::toTime_t ( const string &  init_date) const
protected
string util::JulDate::toString ( const int  prec = 8) const

Return Julian date string.

double util::JulDate::toDouble ( ) const

Return Julian date double.

char* util::UTDate::toCString ( ) const
protectedinherited
time_t util::UTDate::mkuttime ( struct tm *  ut_tm)
protectedinherited
time_t util::UTDate::mkdcftime ( struct tm *  dcf_tm)
protectedinherited
time_t util::UTDate::time ( ) const
inherited

get internal time_t

string util::UTDate::toString ( ) const
inherited

Return UTC date string.

Member Data Documentation

const double util::JulDate::juldate_on_epoch_
staticprotected

Julian date at Jan. 1st 1970, 0.00.

const double util::JulDate::seconds_of_day_
staticprotected

24 * 60 * 60

const double util::JulDate::juldate_end_epoch_
staticprotected

Julian date at Dec. 31st 2037, 24.00.

time_t util::UTDate::ut_date_
protectedinherited

Referenced by JulDate().