GATE
|
Date-time class (Date + DayTime: year-month-day-hour-minute-second-microsecond) More...
#include <times.hpp>
Public Member Functions | |
DateTime (uint16_t years=1601, uint8_t months=1, uint8_t days=1, uint8_t hours=0, uint8_t minutes=0, uint8_t seconds=0, uint32_t microseconds=0) | |
DateTime (Date const &date, DayTime const &dt=DayTime()) | |
DateTime (gate_time_t const &time) | |
DateTime (gate_timestamp_t const ×tamp, bool addSystemBias=false) | |
DateTime (String const &text) | |
bool_t | empty () const |
Date | getDate () const |
DayTime | getDayTime () const |
Time | toTime () const |
String | toString (String const &format=String()) const |
DateTime | add (int64_t microseconds) const |
int64_t | diff (DateTime const &dt) const |
int | compare (DateTime const &that) const |
time::Microseconds | operator- (DateTime const &dt) const |
bool | operator! () const |
template<class A > | |
DateTime | operator+ (Number< time::duration_value_t, A > const &duration) |
template<class A > | |
DateTime | operator- (Number< time::duration_value_t, A > const &duration) |
template<class A > | |
DateTime & | operator+= (Number< time::duration_value_t, A > const &duration) |
template<class A > | |
DateTime & | operator-= (Number< time::duration_value_t, A > const &duration) |
bool | operator< (DateTime const &that) const |
bool | operator<= (DateTime const &that) const |
bool | operator> (DateTime const &that) const |
bool | operator>= (DateTime const &that) const |
bool | operator== (DateTime const &that) const |
bool | operator!= (DateTime const &that) const |
Additional Inherited Members | |
Public Attributes inherited from gate_datetime_class | |
gate_date_t | date |
gate_daytime_t | time |
DateTime gate::DateTime::add | ( | int64_t | microseconds | ) | const |
Creates new date-time by adding microseconds to current value
int gate::DateTime::compare | ( | DateTime const & | that | ) | const |
compares dates, returns -1 if *this < that, +1 if *this > that, 0 if equal
int64_t gate::DateTime::diff | ( | DateTime const & | dt | ) | const |
Returns difference in microseconds between current and given date-time value
Prints date-time as formated string
Time gate::DateTime::toTime | ( | ) | const |
Converts date-time to timestamp