/* * Author: Patrick-Christopher Mattulat * Company: Lynar Studios * E-Mail: webmaster@lynarstudios.com * Created: 2020-08-14 * Changed: 2020-11-06 * * */ #ifndef LS_STD_DATE_HPP #define LS_STD_DATE_HPP #include "../../../include/ls_std/base/Class.hpp" #include namespace ls_std { class Date : public Class { public: Date(); ~Date() = default; // arithmetic operators Date& operator+(int _value); Date& operator-(int _value); // additional functionality bool after(const Date& _foreignDate) const; bool before(const Date& _foreignDate) const; int getDay(); int getHour(); int getMinute(); int getMonth(); int getSecond(); time_t getTime() const; int getYear(); void setTime(time_t _timestamp); std::string toString(); private: time_t timestamp {}; tm* localTime {}; void _init(); }; } #endif