7#ifndef __HDI_CORE_DATETIME__
8#define __HDI_CORE_DATETIME__
113 const int16_t month_,
117 const int16_t sec_ = 0,
118 const int32_t us_ = 0
329 virtual std::string
format(
const std::string& format_ =
"Y-m-d H:i:s")
const;
336 plat::DateTime* __impl;
339 typedef std::unique_ptr<DateTime> DateTimeUP;
340 typedef std::shared_ptr<DateTime> DateTimeSP;
341 typedef std::weak_ptr<DateTime> DateTimeWP;
Allows for acquisition and manipulation of a date (day of year)
Definition: hdicoreDate.h:25
Allows for acquisition and manipulation of a date (day of year) and time (of day)
Definition: hdicoreDateTime.h:26
virtual bool operator==(const DateTime &rhs_) const
Overloaded equality operator to determine if two DateTime objects are equal.
virtual std::string format(const std::string &format_="Y-m-d H:i:s") const
Formats the target DateTime object into a string representation.
DateTime(const DateTime &dt_)
Constructs a DateTime object from another existing DateTime object.
virtual DateTime & operator+=(const Duration &rhs_)
Overloaded addition-assignment operator to determine and assign the resultant date and time after the...
DateTime(const std::string &dt_)
Constructs a DateTime object from a string representation of a datetime.
virtual Duration operator-(const DateTime &rhs_) const
Overloaded subtraction operator to determine the duration between two DateTime objects.
virtual DateTime & operator-=(const Duration &rhs_)
Overloaded subtraction-assignment operator to determine and assign the resultant date and time before...
void setDate(const Date &d_)
Sets the date for the DateTime object.
virtual DateTime & operator=(const DateTime &rhs_)
Overloaded assignment operator to copy values from one DateTime object to another.
DateTime(const int64_t ts_)
Constructs a DateTime object from a POSIX timestamp.
static DateTime Current(const bool us_=false)
Constructs a DateTime object from the current system time.
virtual bool operator>=(const DateTime &rhs_) const
Overloaded greater-than-or-equal operator to determine if one DateTime object is later in time than,...
Date date() const
Gets the date for the DateTime object.
virtual bool operator!=(const DateTime &rhs_) const
Overloaded inequality operator to determine if two DateTime objects differ.
virtual bool operator<(const DateTime &rhs_) const
Overloaded less-than operator to determine if one DateTime object is earlier in time than the other.
virtual bool operator<=(const DateTime &rhs_) const
Overloaded less-than-or-equal operator to determine if one DateTime object is earlier in time than,...
DateTime(const int16_t year_, const int16_t month_, const int16_t day_, const int16_t hour_, const int16_t min_, const int16_t sec_=0, const int32_t us_=0)
Constructs a DateTime object from a given year, month, day, hour, minute, second, and microsecond.
virtual DateTime operator+(const Duration &rhs_) const
Overloaded addition operator to determine the resultant date and time after the target.
virtual DateTime operator-(const Duration &rhs_) const
Overloaded substraction operator to determine the resultant date and time before the target.
DateTime(const Date &d_, const Time &t_)
Constructs a DateTime object from existing Date and Time objects.
virtual ~DateTime()
Destructs a DateTime object.
DateTime()
Constructs a DateTime object with a default value (1970-01-01 00:00:00)
virtual bool operator>(const DateTime &rhs_) const
Overloaded greater-than operator to determine if one DateTime object is later in time than the other.
DateTime(const double ts_)
Constructs a DateTime object from a POSIX timestamp.
Time time() const
Gets the time for the DateTime object.
DateTime(const int32_t ts_)
Constructs a DateTime object from a POSIX timestamp.
void setTime(const Time &t_)
Sets the time for the DateTime object.
Allows for acquisition and manipulation of a duration of time.
Definition: hdicoreDuration.h:25
Allows for acquisition and manipulation of a time (of day)
Definition: hdicoreTime.h:25
Header file for handling a day of the year.
hdi::core::DateTime operator+(const hdi::core::Duration &lhs_, const hdi::core::DateTime &rhs_)
Adds a duration to a date and time.
Header file for handling a time of day.