19 #ifndef CA_MGM_DATE_HPP 20 #define CA_MGM_DATE_HPP 40 friend std::ostream &
operator<<( std::ostream & str,
const Date & obj );
55 Date(
const std::string & seconds_r );
63 Date(
const std::string & date_str,
const std::string & format,
bool utc =
false);
67 { return ::time( 0 ); }
97 std::string
form(
const std::string & format_r,
bool utc =
false )
const;
103 {
return form(
"%c" ); }
109 {
return form(
"%s" ); }
127 #endif // CA_MGM_DATE_HPP std::ostream & operator<<(std::ostream &str, const Date &obj)
Definition: Date.hpp:121
time_t ValueType
Definition: Date.hpp:44
Date()
Definition: Date.hpp:47
std::string asString() const
Definition: Date.hpp:102
Date operator--(int)
Definition: Date.hpp:87
static Date now()
Definition: Date.hpp:66
Date(ValueType date_r)
Definition: Date.hpp:51
ValueType _date
Definition: Date.hpp:116
std::string asSeconds() const
Definition: Date.hpp:108
friend std::ostream & operator<<(std::ostream &str, const Date &obj)
std::string form(const std::string &format_r, bool utc=false) const
Date & operator*=(const time_t rhs)
Definition: Date.hpp:80
Date & operator+=(const time_t rhs)
Definition: Date.hpp:78
Date & operator/=(const time_t rhs)
Definition: Date.hpp:81
Date & operator-=(const time_t rhs)
Definition: Date.hpp:79
Date & operator--()
Definition: Date.hpp:84
Date & operator++()
Definition: Date.hpp:83
Date operator++(int)
Definition: Date.hpp:86
Definition: ByteBuffer.hpp:37