6 #ifndef MDAL_DATE_TIME_HPP
7 #define MDAL_DATE_TIME_HPP
35 double value( Unit unit )
const;
42 int64_t mDuration = 0;
66 DateTime(
int year,
int month,
int day,
int hours = 0,
int minutes = 0,
double seconds = 0, Calendar calendar = Gregorian );
68 DateTime(
double value, Epoch epoch );
71 DateTime(
const std::string &fromISO8601 );
90 bool operator==(
const DateTime &other )
const;
91 bool operator<(
const DateTime &other )
const;
109 DateTimeValues dateTimeGregorianProleptic()
const;
111 void setWithGregorianCalendarDate( DateTimeValues values );
112 void setWithJulianCalendarDate( DateTimeValues values );
113 void setWithGregorianJulianCalendarDate( DateTimeValues values );
115 std::string toString( DateTimeValues values )
const;
117 int64_t mJulianTime = 0;
Definition: mdal_datetime.hpp:48
std::string toJulianDayString() const
Returns the Julain day value expressed with a string.
Definition: mdal_datetime.cpp:100
RelativeTimestamp operator-(const DateTime &other) const
operators
Definition: mdal_datetime.cpp:322
double toJulianDay() const
Returns the Julian day value.
Definition: mdal_datetime.cpp:95
std::string toStandardCalendarISO8601() const
Returns a string with the date/time expressed in Greogrian proleptic calendar with ISO8601 format (lo...
Definition: mdal_datetime.cpp:83
std::vector< int > expandToCalendarArray() const
Returns a array of int with {year,month,day,hours,minutes,seconds} with standard calendar format.
Definition: mdal_datetime.cpp:105
Definition: mdal_datetime.hpp:18