16#ifndef _A_UTILS_UTIL_DATETIME_DATETIME_HEADER_INCLUDED_
17#define _A_UTILS_UTIL_DATETIME_DATETIME_HEADER_INCLUDED_
40 Date(
int year,
int month,
int day);
48 void set(
int year,
int month,
int day);
62 bool set(
const std::string& date);
112 std::string
format(
const std::string& format_str)
const;
164 Time(
int hour,
int minute,
int second,
int microsecond = 0);
173 void set(
int hour,
int minute,
int second,
int microsecond = 0);
187 bool set(
const std::string& time);
244 std::string
format(
const std::string& format_str)
const;
321 DateTime(
int year,
int month,
int day,
int hour,
int minute,
int second,
int microsecond = 0);
333 void set(
int year,
int month,
int day,
int hour,
int minute,
int second,
int microsecond = 0);
452 std::string
format(
const std::string& format_str)
const;
475 bool set(
const std::string& format_str,
const std::string& date_time);
DateTime class representing both Date and Time.
Definition datetime.h:306
timestamp_t toTimestamp(TimestampReference timestampReference=TimestampReference::MicroSecondsSinceJulianDateOrigin) const
bool set(const std::string &format_str, const std::string &date_time)
void set(int year, int month, int day, int hour, int minute, int second, int microsecond=0)
void set(timestamp_t timestamp, TimestampReference timestampReference=TimestampReference::MicroSecondsSinceJulianDateOrigin)
std::string format(const std::string &format_str) const
DateTime(int year, int month, int day, int hour, int minute, int second, int microsecond=0)
DateTime()
Default constructor - see Date and Time constructors.
Date(int year, int month, int day)
std::string format(const std::string &format_str) const
bool set(const std::string &date)
Date()
Default constructor - initializes the date to 00.00.0000.
void set(int year, int month, int day)
Definition datetime.h:152
std::string format(const std::string &format_str) const
void setMicrosecond(int microsecond)
Time(int hour, int minute, int second, int microsecond=0)
bool set(const std::string &time)
void setMinute(int minute)
int getMicrosecond() const
void set(int hour, int minute, int second, int microsecond=0)
void setSecond(int second)
Time()
Default constructor - initializes the time to 00:00:00,0.
std::int64_t timestamp_t
Type of a timestamp value. If not otherwise stated, always in microseconds.
Definition types.h:31
Serves as component for date and time handling.
Definition datetime.h:20
DateTime getCurrentSystemDateTime()
bool operator==(const Date &lhs, const Date &rhs)
Time getCurrentSystemTime()
Date getCurrentLocalDate()
DateTime getCurrentLocalDateTime()
Time getCurrentLocalTime()
TimestampReference
Definition datetime.h:292
@ MicroSecondsSinceUnixTimeOrigin
Definition datetime.h:302
@ MicroSecondsSinceJulianDateOrigin
Definition datetime.h:297
Date getCurrentSystemDate()
bool operator!=(const Date &lhs, const Date &rhs)
Serves as the root component, with common functionality documented in core functionality.
Definition base.h:24