GATE
|
System time class (timestamp + UTC bias) More...
#include <times.hpp>
Public Types | |
typedef gate_time_t | base_t |
Public Member Functions | |
Time (timestamp_t microsince1601=0, int32_t biasminutes=0) | |
Time (base_t const &src) | |
DateTime | toDateTime () const |
String | toString () const |
String | toString (String const &format) const |
int64_t | toUnix () const |
Time | add (int64_t microseconds) const |
int64_t | diff (Time const &t) const |
bool_t | empty () const |
time::Microseconds | operator- (Time const &t) const |
bool | operator! () const |
template<class A > | |
Time | operator+ (Number< time::duration_value_t, A > const &duration) |
template<class A > | |
Time | operator- (Number< time::duration_value_t, A > const &duration) |
template<class A > | |
Time & | operator+= (Number< time::duration_value_t, A > const &duration) |
template<class A > | |
Time & | operator-= (Number< time::duration_value_t, A > const &duration) |
Static Public Member Functions | |
static Time | now () |
static Result< Time > | tryParse (String const &text) |
static Time | parse (String const &text) |
static Time | fromUnix (int64_t unixSeconds) |
static Time | fromTimestamp (gate_timestamp_t source) |
Additional Inherited Members | |
Public Attributes inherited from gate_time_class | |
gate_timestamp_t | timestamp |
gate_int16_t | bias |
System time class (timestamp + UTC bias)
gate::Time::Time | ( | timestamp_t | microsince1601 = 0, |
int32_t | biasminutes = 0 ) |
Initializes Time object
Time gate::Time::add | ( | int64_t | microseconds | ) | const |
Adds microseconds to current time and returns new Time object
int64_t gate::Time::diff | ( | Time const & | t | ) | const |
Returns difference between current and given time in microseconds
|
static |
Creates time from GATE timestamp
|
static |
Creates time from an UNIX timestamp
|
static |
Creates time from current system time
DateTime gate::Time::toDateTime | ( | ) | const |
Converts time to gregorian date-time
String gate::Time::toString | ( | ) | const |
Prints time as string
int64_t gate::Time::toUnix | ( | ) | const |
Converts time into UNIX timestamp
Creates time by parsing ISO8601 time string