#include <nap/datetime.h>
Public Types | |
| enum | ConversionMode : int { Local = 0, GMT = 1 } |
Public Member Functions | |
| DateTime () | |
| DateTime (const SystemTimeStamp &timeStamp, ConversionMode mode) | |
| DateTime (const SystemTimeStamp &timeStamp) | |
| ~DateTime ()=default | |
| int | getYear () const |
| EMonth | getMonth () const |
| int | getWeek () const |
| int | getDayInTheMonth () const |
| int | getDayInTheYear () const |
| EDay | getDay () const |
| int | getHour () const |
| int | getMinute () const |
| int | getSecond () const |
| int | getMilliSecond () const |
| bool | isDaylightSaving () const |
| std::string | toString () const |
| void | setTimeStamp (const SystemTimeStamp &timeStamp) |
| const SystemTimeStamp & | getTimeStamp () const |
| bool | operator< (const DateTime &other) const |
| bool | operator== (const DateTime &other) const |
| bool | operator!= (const DateTime &other) const |
| bool | operator<= (const DateTime &other) const |
| bool | operator>= (const DateTime &other) const |
Represents a point in time based on a system time stamp. This is a run-time only class that wraps a system time stamp for easier readability and use. To actually save (serialize) or read (deserialize) a particular point in time use a nap::TimeStamp or nap::Date object.
|
strong |
| DateTime | ( | ) |
The object is constructed using the system's local date and time
| DateTime | ( | const SystemTimeStamp & | timeStamp, |
| ConversionMode | mode | ||
| ) |
| timeStamp | the time that defines this object's date and time |
| mode | the way time is interpreted, local includes possible daylight savings, GMT does not |
| DateTime | ( | const SystemTimeStamp & | timeStamp | ) |
When using this constructor time is interpreted as Local to the computer and includes daylight saving adjustments
| timeStamp | the time that defines this object's date and time |
|
default |
| EDay getDay | ( | ) | const |
| int getDayInTheMonth | ( | ) | const |
| int getDayInTheYear | ( | ) | const |
| int getHour | ( | ) | const |
| int getMilliSecond | ( | ) | const |
| int getMinute | ( | ) | const |
| EMonth getMonth | ( | ) | const |
| int getSecond | ( | ) | const |
| const SystemTimeStamp& getTimeStamp | ( | ) | const |
| int getWeek | ( | ) | const |
| int getYear | ( | ) | const |
| bool isDaylightSaving | ( | ) | const |
| bool operator!= | ( | const DateTime & | other | ) | const |
| bool operator< | ( | const DateTime & | other | ) | const |
| bool operator<= | ( | const DateTime & | other | ) | const |
| bool operator== | ( | const DateTime & | other | ) | const |
| bool operator>= | ( | const DateTime & | other | ) | const |
| void setTimeStamp | ( | const SystemTimeStamp & | timeStamp | ) |
Sets the time stamp that is used to define this object's date and time
| timeStamp | the new TimeStamp |
| std::string toString | ( | ) | const |