GATE
gate::DateTime Struct Reference

Date-time class (Date + DayTime: year-month-day-hour-minute-second-microsecond) More...

#include <times.hpp>

Inheritance diagram for gate::DateTime:
gate_datetime_class

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

Detailed Description

Date-time class (Date + DayTime: year-month-day-hour-minute-second-microsecond)

Member Function Documentation

◆ add()

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

Creates new date-time by adding microseconds to current value

◆ compare()

int gate::DateTime::compare ( DateTime const & that) const

compares dates, returns -1 if *this < that, +1 if *this > that, 0 if equal

◆ diff()

int64_t gate::DateTime::diff ( DateTime const & dt) const

Returns difference in microseconds between current and given date-time value

◆ toString()

String gate::DateTime::toString ( String const & format = String()) const

Prints date-time as formated string

◆ toTime()

Time gate::DateTime::toTime ( ) const

Converts date-time to timestamp


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