GATE
gate::Time Struct Reference

System time class (timestamp + UTC bias) More...

#include <times.hpp>

Inheritance diagram for gate::Time:
gate_time_class

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 >
Timeoperator+= (Number< time::duration_value_t, A > const &duration)
 
template<class A >
Timeoperator-= (Number< time::duration_value_t, A > const &duration)
 

Static Public Member Functions

static Time now ()
 
static Result< TimetryParse (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
 

Detailed Description

System time class (timestamp + UTC bias)

Constructor & Destructor Documentation

◆ Time()

gate::Time::Time ( timestamp_t microsince1601 = 0,
int32_t biasminutes = 0 )

Initializes Time object

Member Function Documentation

◆ add()

Time gate::Time::add ( int64_t microseconds) const

Adds microseconds to current time and returns new Time object

◆ diff()

int64_t gate::Time::diff ( Time const & t) const

Returns difference between current and given time in microseconds

◆ fromTimestamp()

Time gate::Time::fromTimestamp ( gate_timestamp_t source)
static

Creates time from GATE timestamp

◆ fromUnix()

Time gate::Time::fromUnix ( int64_t unixSeconds)
static

Creates time from an UNIX timestamp

◆ now()

Time gate::Time::now ( )
static

Creates time from current system time

◆ parse()

Time gate::Time::parse ( String const & text)
static

Creates time by parsing ISO8601 time string

◆ toDateTime()

DateTime gate::Time::toDateTime ( ) const

Converts time to gregorian date-time

◆ toString() [1/2]

String gate::Time::toString ( ) const

Prints time as string

◆ toString() [2/2]

String gate::Time::toString ( String const & format) const

Prints time as formated string

◆ toUnix()

int64_t gate::Time::toUnix ( ) const

Converts time into UNIX timestamp

◆ tryParse()

Result< Time > gate::Time::tryParse ( String const & text)
static

Creates time by parsing ISO8601 time string


The documentation for this struct was generated from the following files: