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

◆ JulDate() [1/4]

util::JulDate::JulDate ( )
inline

Get actual UT.

◆ JulDate() [2/4]

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

Initialise from util::UTDate or heirs.

◆ JulDate() [3/4]

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

Interpret double as Julian Date.

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

◆ JulDate() [4/4]

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

Interpret string as Julian Date.

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

Member Function Documentation

◆ toTime_t() [1/2]

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

Referenced by JulDate().

◆ toTime_t() [2/2]

time_t util::JulDate::toTime_t ( const string &  init_date) const
protected

◆ toString() [1/2]

string util::JulDate::toString ( const int  prec = 8) const

Return Julian date string.

◆ toDouble()

double util::JulDate::toDouble ( ) const

Return Julian date double.

◆ toCString()

char* util::UTDate::toCString ( ) const
protectedinherited

◆ mkuttime()

time_t util::UTDate::mkuttime ( struct tm *  ut_tm)
protectedinherited

◆ mkdcftime()

time_t util::UTDate::mkdcftime ( struct tm *  dcf_tm)
protectedinherited

◆ time()

time_t util::UTDate::time ( ) const
inherited

get internal time_t

◆ toString() [2/2]

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

Return UTC date string.

Member Data Documentation

◆ juldate_on_epoch_

const double util::JulDate::juldate_on_epoch_
staticprotected

Julian date at Jan. 1st 1970, 0.00.

◆ seconds_of_day_

const double util::JulDate::seconds_of_day_
staticprotected

24 * 60 * 60

◆ juldate_end_epoch_

const double util::JulDate::juldate_end_epoch_
staticprotected

Julian date at Dec. 31st 2037, 24.00.

◆ ut_date_

time_t util::UTDate::ut_date_
protectedinherited

Referenced by JulDate().