Date Time class for working with iso formatted date times.
More...
#include <DateTime.hpp>
|
| static DateTime | now () noexcept |
| | Factory static method for returning a DateTime object cooresponding to the system clock now.
|
| static TimePoint | strToTimepoint (const std::string ×tamp) |
| | Converts the struct to an iso string.
|
Date Time class for working with iso formatted date times.
◆ DateTime() [1/4]
| nc::DateTime::DateTime |
( |
| ) |
|
|
default |
◆ DateTime() [2/4]
| nc::DateTime::DateTime |
( |
const TimePoint & | tp | ) |
|
|
inlineexplicit |
◆ DateTime() [3/4]
| nc::DateTime::DateTime |
( |
const std::string & | timestamp | ) |
|
|
inlineexplicit |
Constructor
- Parameters
-
| timestamp | an iso formatted datetime string (0001-01-01T00:00:00.00000Z) |
◆ DateTime() [4/4]
| nc::DateTime::DateTime |
( |
int | year, |
|
|
int | month, |
|
|
int | day, |
|
|
int | hour, |
|
|
int | minute, |
|
|
int | second, |
|
|
double | fractionalSecond = 0.0 ) |
|
inlinenoexcept |
Constructor
- Parameters
-
| year | year value |
| month | month value |
| day | day value |
| hour | hour value |
| minute | minute value |
| second | second value |
| fractionalSecond | fractionalSecond value |
◆ day()
| int nc::DateTime::day |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
◆ fractionalSecond()
| double nc::DateTime::fractionalSecond |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
fractionalSecond getter
- Returns
- double
◆ hour()
| int nc::DateTime::hour |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
◆ minute()
| int nc::DateTime::minute |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
◆ month()
| int nc::DateTime::month |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
◆ now()
|
|
inlinestaticnodiscardnoexcept |
Factory static method for returning a DateTime object cooresponding to the system clock now.
- Returns
- DateTime
◆ second()
| int nc::DateTime::second |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
◆ setDay()
| void nc::DateTime::setDay |
( |
int | day | ) |
|
|
inline |
◆ setFractionalSecond()
| void nc::DateTime::setFractionalSecond |
( |
double | fractionalSecond | ) |
|
|
inline |
fractionalSecond setter
- Parameters
-
| fractionalSecond | fractionalSecond value |
◆ setHour()
| void nc::DateTime::setHour |
( |
int | hour | ) |
|
|
inline |
◆ setMinute()
| void nc::DateTime::setMinute |
( |
int | minute | ) |
|
|
inline |
◆ setMonth()
| void nc::DateTime::setMonth |
( |
int | month | ) |
|
|
inline |
◆ setSecond()
| void nc::DateTime::setSecond |
( |
int | second | ) |
|
|
inline |
◆ setYear()
| void nc::DateTime::setYear |
( |
int | year | ) |
|
|
inline |
◆ strToTimepoint()
| TimePoint nc::DateTime::strToTimepoint |
( |
const std::string & | timestamp | ) |
|
|
inlinestatic |
Converts the struct to an iso string.
- Parameters
-
| timestamp | an iso formatted datetime string (0001-01-01T00:00:00.00000Z) |
- Returns
- Timepoint
◆ toStr()
| std::string nc::DateTime::toStr |
( |
| ) |
const |
|
inlinenodiscard |
Converts the struct to an iso string.
- Returns
- std::string
◆ toTimePoint()
| TimePoint nc::DateTime::toTimePoint |
( |
| ) |
const |
|
inlinenodiscard |
◆ year()
| int nc::DateTime::year |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
◆ MAX_DAY
| int nc::DateTime::MAX_DAY = 31 |
|
staticconstexpr |
◆ MAX_HOUR
| int nc::DateTime::MAX_HOUR = 23 |
|
staticconstexpr |
◆ MAX_MINUTE
| int nc::DateTime::MAX_MINUTE = 59 |
|
staticconstexpr |
◆ MAX_MONTH
| int nc::DateTime::MAX_MONTH = 12 |
|
staticconstexpr |
◆ MAX_SECOND
| int nc::DateTime::MAX_SECOND = 59 |
|
staticconstexpr |
The documentation for this class was generated from the following file: