45 friend class IDatePartFormatter;
46 friend class DateFormatter;
111 Date(
const std::tm*
const time);
118 Date(
const std::timespec& time);
136 template<
typename R,
typename P>
137 void initialize(
const std::chrono::duration<R,P>& duration)
noexcept;
144 void initialize(
const std::tm*
const time);
149 void computeTimestamp();
154 void computeTm(std::tm& time)
const;
240 operator std::time_t() const noexcept;
247 operator std::
tm() const noexcept;
261#include "date/impl/date.hpp"
operator std::tm() const noexcept
bool equals(const Date &date) const noexcept
bool operator>(const Date &date) const noexcept
uint16_t _mdays
Definition date.hpp:66
Date(const std::time_t &time)
Date(const std::tm *const time)
int32_t _years
Definition date.hpp:57
bool operator!=(const Date &date) const noexcept
uint16_t _nanoseconds
Definition date.hpp:87
bool before(const Date &date) const noexcept
bool operator>=(const Date &date) const noexcept
uint16_t _ydays
Definition date.hpp:63
std::int64_t _timestamp
Definition date.hpp:54
uint16_t _minutes
Definition date.hpp:75
uint16_t _seconds
Definition date.hpp:78
uint16_t _microseconds
Definition date.hpp:84
bool operator==(const Date &date) const noexcept
uint16_t _months
Definition date.hpp:60
uint16_t _wdays
Definition date.hpp:69
bool operator<(const Date &date) const noexcept
bool after(const Date &date) const noexcept
bool operator<=(const Date &date) const noexcept
uint16_t _milliseconds
Definition date.hpp:81
uint16_t _hours
Definition date.hpp:72
static std::mutex _mutex
Definition date.hpp:51
Date(const std::timespec &time)
operator std::timespec() const noexcept