GNU Radio's SATNOGS Package
date Namespace Reference

Namespaces

 detail
 
 literals
 

Classes

class  day
 
struct  fields
 
class  hh_mm_ss
 
struct  last_spec
 
struct  local_t
 
class  month
 
class  month_day
 
class  month_day_last
 
class  month_weekday
 
class  month_weekday_last
 
struct  parse_manip
 
class  weekday
 
class  weekday_indexed
 
class  weekday_last
 
class  year
 
class  year_month
 
class  year_month_day
 
class  year_month_day_last
 
class  year_month_weekday
 
class  year_month_weekday_last
 

Typedefs

using days = std::chrono::duration< int, std::ratio_multiply< std::ratio< 24 >, std::chrono::hours::period >::type >
 
using weeks = std::chrono::duration< int, std::ratio_multiply< std::ratio< 7 >, days::period >::type >
 
using years = std::chrono::duration< int, std::ratio_multiply< std::ratio< 146097, 400 >, days::period >::type >
 
using months = std::chrono::duration< int, std::ratio_divide< years::period, std::ratio< 12 > >::type >
 
template<class Duration >
using sys_time = std::chrono::time_point< std::chrono::system_clock, Duration >
 
using sys_days = sys_time< days >
 
using sys_seconds = sys_time< std::chrono::seconds >
 
template<class Duration >
using local_time = std::chrono::time_point< local_t, Duration >
 
using local_seconds = local_time< std::chrono::seconds >
 
using local_days = local_time< days >
 
template<class Duration >
using time_of_day = hh_mm_ss< Duration >
 

Functions

CONSTCD11 year_month operator/ (const year &y, const month &m) NOEXCEPT
 
CONSTCD11 year_month operator/ (const year &y, int m) NOEXCEPT
 
CONSTCD11 month_day operator/ (const day &d, const month &m) NOEXCEPT
 
CONSTCD11 month_day operator/ (const day &d, int m) NOEXCEPT
 
CONSTCD11 month_day operator/ (const month &m, const day &d) NOEXCEPT
 
CONSTCD11 month_day operator/ (const month &m, int d) NOEXCEPT
 
CONSTCD11 month_day operator/ (int m, const day &d) NOEXCEPT
 
CONSTCD11 month_day_last operator/ (const month &m, last_spec) NOEXCEPT
 
CONSTCD11 month_day_last operator/ (int m, last_spec) NOEXCEPT
 
CONSTCD11 month_day_last operator/ (last_spec, const month &m) NOEXCEPT
 
CONSTCD11 month_day_last operator/ (last_spec, int m) NOEXCEPT
 
CONSTCD11 month_weekday operator/ (const month &m, const weekday_indexed &wdi) NOEXCEPT
 
CONSTCD11 month_weekday operator/ (int m, const weekday_indexed &wdi) NOEXCEPT
 
CONSTCD11 month_weekday operator/ (const weekday_indexed &wdi, const month &m) NOEXCEPT
 
CONSTCD11 month_weekday operator/ (const weekday_indexed &wdi, int m) NOEXCEPT
 
CONSTCD11 month_weekday_last operator/ (const month &m, const weekday_last &wdl) NOEXCEPT
 
CONSTCD11 month_weekday_last operator/ (int m, const weekday_last &wdl) NOEXCEPT
 
CONSTCD11 month_weekday_last operator/ (const weekday_last &wdl, const month &m) NOEXCEPT
 
CONSTCD11 month_weekday_last operator/ (const weekday_last &wdl, int m) NOEXCEPT
 
CONSTCD11 year_month_day operator/ (const year_month &ym, const day &d) NOEXCEPT
 
CONSTCD11 year_month_day operator/ (const year_month &ym, int d) NOEXCEPT
 
CONSTCD11 year_month_day operator/ (const year &y, const month_day &md) NOEXCEPT
 
CONSTCD11 year_month_day operator/ (int y, const month_day &md) NOEXCEPT
 
CONSTCD11 year_month_day operator/ (const month_day &md, const year &y) NOEXCEPT
 
CONSTCD11 year_month_day operator/ (const month_day &md, int y) NOEXCEPT
 
CONSTCD11 year_month_day_last operator/ (const year_month &ym, last_spec) NOEXCEPT
 
CONSTCD11 year_month_day_last operator/ (const year &y, const month_day_last &mdl) NOEXCEPT
 
CONSTCD11 year_month_day_last operator/ (int y, const month_day_last &mdl) NOEXCEPT
 
CONSTCD11 year_month_day_last operator/ (const month_day_last &mdl, const year &y) NOEXCEPT
 
CONSTCD11 year_month_day_last operator/ (const month_day_last &mdl, int y) NOEXCEPT
 
CONSTCD11 year_month_weekday operator/ (const year_month &ym, const weekday_indexed &wdi) NOEXCEPT
 
CONSTCD11 year_month_weekday operator/ (const year &y, const month_weekday &mwd) NOEXCEPT
 
CONSTCD11 year_month_weekday operator/ (int y, const month_weekday &mwd) NOEXCEPT
 
CONSTCD11 year_month_weekday operator/ (const month_weekday &mwd, const year &y) NOEXCEPT
 
CONSTCD11 year_month_weekday operator/ (const month_weekday &mwd, int y) NOEXCEPT
 
CONSTCD11 year_month_weekday_last operator/ (const year_month &ym, const weekday_last &wdl) NOEXCEPT
 
CONSTCD11 year_month_weekday_last operator/ (const year &y, const month_weekday_last &mwdl) NOEXCEPT
 
CONSTCD11 year_month_weekday_last operator/ (int y, const month_weekday_last &mwdl) NOEXCEPT
 
CONSTCD11 year_month_weekday_last operator/ (const month_weekday_last &mwdl, const year &y) NOEXCEPT
 
CONSTCD11 year_month_weekday_last operator/ (const month_weekday_last &mwdl, int y) NOEXCEPT
 
CONSTCD11 bool operator== (const day &x, const day &y) NOEXCEPT
 
CONSTCD11 bool operator!= (const day &x, const day &y) NOEXCEPT
 
CONSTCD11 bool operator< (const day &x, const day &y) NOEXCEPT
 
CONSTCD11 bool operator> (const day &x, const day &y) NOEXCEPT
 
CONSTCD11 bool operator<= (const day &x, const day &y) NOEXCEPT
 
CONSTCD11 bool operator>= (const day &x, const day &y) NOEXCEPT
 
CONSTCD11 day operator+ (const day &x, const days &y) NOEXCEPT
 
CONSTCD11 day operator+ (const days &x, const day &y) NOEXCEPT
 
CONSTCD11 day operator- (const day &x, const days &y) NOEXCEPT
 
CONSTCD11 days operator- (const day &x, const day &y) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const day &d)
 
CONSTCD11 bool operator== (const month &x, const month &y) NOEXCEPT
 
CONSTCD11 bool operator!= (const month &x, const month &y) NOEXCEPT
 
CONSTCD11 bool operator< (const month &x, const month &y) NOEXCEPT
 
CONSTCD11 bool operator> (const month &x, const month &y) NOEXCEPT
 
CONSTCD11 bool operator<= (const month &x, const month &y) NOEXCEPT
 
CONSTCD11 bool operator>= (const month &x, const month &y) NOEXCEPT
 
CONSTCD14 month operator+ (const month &x, const months &y) NOEXCEPT
 
CONSTCD14 month operator+ (const months &x, const month &y) NOEXCEPT
 
CONSTCD14 month operator- (const month &x, const months &y) NOEXCEPT
 
CONSTCD14 months operator- (const month &x, const month &y) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const month &m)
 
CONSTCD11 bool operator== (const year &x, const year &y) NOEXCEPT
 
CONSTCD11 bool operator!= (const year &x, const year &y) NOEXCEPT
 
CONSTCD11 bool operator< (const year &x, const year &y) NOEXCEPT
 
CONSTCD11 bool operator> (const year &x, const year &y) NOEXCEPT
 
CONSTCD11 bool operator<= (const year &x, const year &y) NOEXCEPT
 
CONSTCD11 bool operator>= (const year &x, const year &y) NOEXCEPT
 
CONSTCD11 year operator+ (const year &x, const years &y) NOEXCEPT
 
CONSTCD11 year operator+ (const years &x, const year &y) NOEXCEPT
 
CONSTCD11 year operator- (const year &x, const years &y) NOEXCEPT
 
CONSTCD11 years operator- (const year &x, const year &y) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const year &y)
 
CONSTCD11 bool operator== (const weekday &x, const weekday &y) NOEXCEPT
 
CONSTCD11 bool operator!= (const weekday &x, const weekday &y) NOEXCEPT
 
CONSTCD14 weekday operator+ (const weekday &x, const days &y) NOEXCEPT
 
CONSTCD14 weekday operator+ (const days &x, const weekday &y) NOEXCEPT
 
CONSTCD14 weekday operator- (const weekday &x, const days &y) NOEXCEPT
 
CONSTCD14 days operator- (const weekday &x, const weekday &y) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const weekday &wd)
 
CONSTCD11 bool operator== (const weekday_indexed &x, const weekday_indexed &y) NOEXCEPT
 
CONSTCD11 bool operator!= (const weekday_indexed &x, const weekday_indexed &y) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const weekday_indexed &wdi)
 
CONSTCD11 bool operator== (const weekday_last &x, const weekday_last &y) NOEXCEPT
 
CONSTCD11 bool operator!= (const weekday_last &x, const weekday_last &y) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const weekday_last &wdl)
 
CONSTCD11 bool operator== (const year_month &x, const year_month &y) NOEXCEPT
 
CONSTCD11 bool operator!= (const year_month &x, const year_month &y) NOEXCEPT
 
CONSTCD11 bool operator< (const year_month &x, const year_month &y) NOEXCEPT
 
CONSTCD11 bool operator> (const year_month &x, const year_month &y) NOEXCEPT
 
CONSTCD11 bool operator<= (const year_month &x, const year_month &y) NOEXCEPT
 
CONSTCD11 bool operator>= (const year_month &x, const year_month &y) NOEXCEPT
 
template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month operator+ (const year_month &ym, const months &dm) NOEXCEPT
 
template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month operator+ (const months &dm, const year_month &ym) NOEXCEPT
 
template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month operator- (const year_month &ym, const months &dm) NOEXCEPT
 
CONSTCD11 months operator- (const year_month &x, const year_month &y) NOEXCEPT
 
CONSTCD11 year_month operator+ (const year_month &ym, const years &dy) NOEXCEPT
 
CONSTCD11 year_month operator+ (const years &dy, const year_month &ym) NOEXCEPT
 
CONSTCD11 year_month operator- (const year_month &ym, const years &dy) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const year_month &ym)
 
CONSTCD11 bool operator== (const month_day &x, const month_day &y) NOEXCEPT
 
CONSTCD11 bool operator!= (const month_day &x, const month_day &y) NOEXCEPT
 
CONSTCD11 bool operator< (const month_day &x, const month_day &y) NOEXCEPT
 
CONSTCD11 bool operator> (const month_day &x, const month_day &y) NOEXCEPT
 
CONSTCD11 bool operator<= (const month_day &x, const month_day &y) NOEXCEPT
 
CONSTCD11 bool operator>= (const month_day &x, const month_day &y) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const month_day &md)
 
CONSTCD11 bool operator== (const month_day_last &x, const month_day_last &y) NOEXCEPT
 
CONSTCD11 bool operator!= (const month_day_last &x, const month_day_last &y) NOEXCEPT
 
CONSTCD11 bool operator< (const month_day_last &x, const month_day_last &y) NOEXCEPT
 
CONSTCD11 bool operator> (const month_day_last &x, const month_day_last &y) NOEXCEPT
 
CONSTCD11 bool operator<= (const month_day_last &x, const month_day_last &y) NOEXCEPT
 
CONSTCD11 bool operator>= (const month_day_last &x, const month_day_last &y) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const month_day_last &mdl)
 
CONSTCD11 bool operator== (const month_weekday &x, const month_weekday &y) NOEXCEPT
 
CONSTCD11 bool operator!= (const month_weekday &x, const month_weekday &y) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const month_weekday &mwd)
 
CONSTCD11 bool operator== (const month_weekday_last &x, const month_weekday_last &y) NOEXCEPT
 
CONSTCD11 bool operator!= (const month_weekday_last &x, const month_weekday_last &y) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const month_weekday_last &mwdl)
 
CONSTCD11 bool operator== (const year_month_day &x, const year_month_day &y) NOEXCEPT
 
CONSTCD11 bool operator!= (const year_month_day &x, const year_month_day &y) NOEXCEPT
 
CONSTCD11 bool operator< (const year_month_day &x, const year_month_day &y) NOEXCEPT
 
CONSTCD11 bool operator> (const year_month_day &x, const year_month_day &y) NOEXCEPT
 
CONSTCD11 bool operator<= (const year_month_day &x, const year_month_day &y) NOEXCEPT
 
CONSTCD11 bool operator>= (const year_month_day &x, const year_month_day &y) NOEXCEPT
 
template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_day operator+ (const year_month_day &ymd, const months &dm) NOEXCEPT
 
template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_day operator+ (const months &dm, const year_month_day &ymd) NOEXCEPT
 
template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_day operator- (const year_month_day &ymd, const months &dm) NOEXCEPT
 
CONSTCD11 year_month_day operator+ (const year_month_day &ymd, const years &dy) NOEXCEPT
 
CONSTCD11 year_month_day operator+ (const years &dy, const year_month_day &ymd) NOEXCEPT
 
CONSTCD11 year_month_day operator- (const year_month_day &ymd, const years &dy) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const year_month_day &ymd)
 
CONSTCD11 bool operator== (const year_month_day_last &x, const year_month_day_last &y) NOEXCEPT
 
CONSTCD11 bool operator!= (const year_month_day_last &x, const year_month_day_last &y) NOEXCEPT
 
CONSTCD11 bool operator< (const year_month_day_last &x, const year_month_day_last &y) NOEXCEPT
 
CONSTCD11 bool operator> (const year_month_day_last &x, const year_month_day_last &y) NOEXCEPT
 
CONSTCD11 bool operator<= (const year_month_day_last &x, const year_month_day_last &y) NOEXCEPT
 
CONSTCD11 bool operator>= (const year_month_day_last &x, const year_month_day_last &y) NOEXCEPT
 
template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_day_last operator+ (const year_month_day_last &ymdl, const months &dm) NOEXCEPT
 
template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_day_last operator+ (const months &dm, const year_month_day_last &ymdl) NOEXCEPT
 
CONSTCD11 year_month_day_last operator+ (const year_month_day_last &ymdl, const years &dy) NOEXCEPT
 
CONSTCD11 year_month_day_last operator+ (const years &dy, const year_month_day_last &ymdl) NOEXCEPT
 
template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_day_last operator- (const year_month_day_last &ymdl, const months &dm) NOEXCEPT
 
CONSTCD11 year_month_day_last operator- (const year_month_day_last &ymdl, const years &dy) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const year_month_day_last &ymdl)
 
CONSTCD11 bool operator== (const year_month_weekday &x, const year_month_weekday &y) NOEXCEPT
 
CONSTCD11 bool operator!= (const year_month_weekday &x, const year_month_weekday &y) NOEXCEPT
 
template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_weekday operator+ (const year_month_weekday &ymwd, const months &dm) NOEXCEPT
 
template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_weekday operator+ (const months &dm, const year_month_weekday &ymwd) NOEXCEPT
 
CONSTCD11 year_month_weekday operator+ (const year_month_weekday &ymwd, const years &dy) NOEXCEPT
 
CONSTCD11 year_month_weekday operator+ (const years &dy, const year_month_weekday &ymwd) NOEXCEPT
 
template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_weekday operator- (const year_month_weekday &ymwd, const months &dm) NOEXCEPT
 
CONSTCD11 year_month_weekday operator- (const year_month_weekday &ymwd, const years &dy) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const year_month_weekday &ymwdi)
 
CONSTCD11 bool operator== (const year_month_weekday_last &x, const year_month_weekday_last &y) NOEXCEPT
 
CONSTCD11 bool operator!= (const year_month_weekday_last &x, const year_month_weekday_last &y) NOEXCEPT
 
template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_weekday_last operator+ (const year_month_weekday_last &ymwdl, const months &dm) NOEXCEPT
 
template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_weekday_last operator+ (const months &dm, const year_month_weekday_last &ymwdl) NOEXCEPT
 
CONSTCD11 year_month_weekday_last operator+ (const year_month_weekday_last &ymwdl, const years &dy) NOEXCEPT
 
CONSTCD11 year_month_weekday_last operator+ (const years &dy, const year_month_weekday_last &ymwdl) NOEXCEPT
 
template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_weekday_last operator- (const year_month_weekday_last &ymwdl, const months &dm) NOEXCEPT
 
CONSTCD11 year_month_weekday_last operator- (const year_month_weekday_last &ymwdl, const years &dy) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const year_month_weekday_last &ymwdl)
 
template<class To , class Rep , class Period >
CONSTCD11 std::enable_if< detail::no_overflow< Period, typename To::period >::value, To >::type trunc (const std::chrono::duration< Rep, Period > &d)
 
template<class To , class Rep , class Period >
CONSTCD11 std::enable_if<!detail::no_overflow< Period, typename To::period >::value, To >::type trunc (const std::chrono::duration< Rep, Period > &d)
 
template<class To , class Rep , class Period >
CONSTCD14 std::enable_if< detail::no_overflow< Period, typename To::period >::value, To >::type floor (const std::chrono::duration< Rep, Period > &d)
 
template<class To , class Rep , class Period >
CONSTCD14 std::enable_if<!detail::no_overflow< Period, typename To::period >::value, To >::type floor (const std::chrono::duration< Rep, Period > &d)
 
template<class To , class Rep , class Period >
CONSTCD14 To round (const std::chrono::duration< Rep, Period > &d)
 
template<class To , class Rep , class Period >
CONSTCD14 To ceil (const std::chrono::duration< Rep, Period > &d)
 
template<class Rep , class Period , class = typename std::enable_if < std::numeric_limits<Rep>::is_signed >::type>
CONSTCD11 std::chrono::duration< Rep, Period > abs (std::chrono::duration< Rep, Period > d)
 
template<class To , class Clock , class FromDuration >
CONSTCD11 std::chrono::time_point< Clock, To > floor (const std::chrono::time_point< Clock, FromDuration > &tp)
 
template<class To , class Clock , class FromDuration >
CONSTCD11 std::chrono::time_point< Clock, To > round (const std::chrono::time_point< Clock, FromDuration > &tp)
 
template<class To , class Clock , class FromDuration >
CONSTCD11 std::chrono::time_point< Clock, To > ceil (const std::chrono::time_point< Clock, FromDuration > &tp)
 
template<class To , class Clock , class FromDuration >
CONSTCD11 std::chrono::time_point< Clock, To > trunc (const std::chrono::time_point< Clock, FromDuration > &tp)
 
template<class CharT , class Traits , class Duration >
std::basic_ostream< CharT, Traits > & to_stream (std::basic_ostream< CharT, Traits > &os, const CharT *fmt, const fields< Duration > &fds, const std::string *abbrev=nullptr, const std::chrono::seconds *offset_sec=nullptr)
 
template<class CharT , class Traits , class Duration , class Alloc >
std::basic_istream< CharT, Traits > & from_stream (std::basic_istream< CharT, Traits > &is, const CharT *fmt, fields< Duration > &fds, std::basic_string< CharT, Traits, Alloc > *abbrev=nullptr, std::chrono::minutes *offset=nullptr)
 
CONSTCD14 bool is_am (std::chrono::hours const &h) NOEXCEPT
 
CONSTCD14 bool is_pm (std::chrono::hours const &h) NOEXCEPT
 
CONSTCD14 std::chrono::hours make12 (std::chrono::hours h) NOEXCEPT
 
CONSTCD14 std::chrono::hours make24 (std::chrono::hours h, bool is_pm) NOEXCEPT
 
template<class Rep , class Period , class = typename std::enable_if < !std::chrono::treat_as_floating_point<Rep>::value >::type>
CONSTCD11 hh_mm_ss< std::chrono::duration< Rep, Period > > make_time (const std::chrono::duration< Rep, Period > &d)
 
template<class CharT , class Traits , class Duration >
std::enable_if< !std::chrono::treat_as_floating_point< typename Duration::rep >::value &&std::ratio_less< typename Duration::period, days::period >::value, std::basic_ostream< CharT, Traits > &>::type operator<< (std::basic_ostream< CharT, Traits > &os, const sys_time< Duration > &tp)
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const sys_days &dp)
 
template<class CharT , class Traits , class Duration >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const local_time< Duration > &ut)
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & to_stream (std::basic_ostream< CharT, Traits > &os, const CharT *fmt, const year &y)
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & to_stream (std::basic_ostream< CharT, Traits > &os, const CharT *fmt, const month &m)
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & to_stream (std::basic_ostream< CharT, Traits > &os, const CharT *fmt, const day &d)
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & to_stream (std::basic_ostream< CharT, Traits > &os, const CharT *fmt, const weekday &wd)
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & to_stream (std::basic_ostream< CharT, Traits > &os, const CharT *fmt, const year_month &ym)
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & to_stream (std::basic_ostream< CharT, Traits > &os, const CharT *fmt, const month_day &md)
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & to_stream (std::basic_ostream< CharT, Traits > &os, const CharT *fmt, const year_month_day &ymd)
 
template<class CharT , class Traits , class Rep , class Period >
std::basic_ostream< CharT, Traits > & to_stream (std::basic_ostream< CharT, Traits > &os, const CharT *fmt, const std::chrono::duration< Rep, Period > &d)
 
template<class CharT , class Traits , class Duration >
std::basic_ostream< CharT, Traits > & to_stream (std::basic_ostream< CharT, Traits > &os, const CharT *fmt, const local_time< Duration > &tp, const std::string *abbrev=nullptr, const std::chrono::seconds *offset_sec=nullptr)
 
template<class CharT , class Traits , class Duration >
std::basic_ostream< CharT, Traits > & to_stream (std::basic_ostream< CharT, Traits > &os, const CharT *fmt, const sys_time< Duration > &tp)
 
template<class CharT , class Streamable >
auto format (const std::locale &loc, const CharT *fmt, const Streamable &tp) -> decltype(to_stream(std::declval< std::basic_ostream< CharT > &>(), fmt, tp), std::basic_string< CharT >
 
os exceptions (std::ios::failbit|std::ios::badbit)
 
os imbue (loc)
 
 to_stream (os, fmt, tp)
 
return os str ()
 
template<class CharT , class Streamable >
auto format (const CharT *fmt, const Streamable &tp) -> decltype(to_stream(std::declval< std::basic_ostream< CharT > &>(), fmt, tp), std::basic_string< CharT >
 
template<class CharT , class Traits , class Alloc , class Streamable >
auto format (const std::locale &loc, const std::basic_string< CharT, Traits, Alloc > &fmt, const Streamable &tp) -> decltype(to_stream(std::declval< std::basic_ostream< CharT, Traits > &>(), fmt.c_str(), tp), std::basic_string< CharT, Traits, Alloc >
 
 to_stream (os, fmt.c_str(), tp)
 
template<class CharT , class Traits , class Alloc , class Streamable >
auto format (const std::basic_string< CharT, Traits, Alloc > &fmt, const Streamable &tp) -> decltype(to_stream(std::declval< std::basic_ostream< CharT, Traits > &>(), fmt.c_str(), tp), std::basic_string< CharT, Traits, Alloc >
 
template<class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream< CharT, Traits > & from_stream (std::basic_istream< CharT, Traits > &is, const CharT *fmt, year &y, std::basic_string< CharT, Traits, Alloc > *abbrev=nullptr, std::chrono::minutes *offset=nullptr)
 
template<class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream< CharT, Traits > & from_stream (std::basic_istream< CharT, Traits > &is, const CharT *fmt, month &m, std::basic_string< CharT, Traits, Alloc > *abbrev=nullptr, std::chrono::minutes *offset=nullptr)
 
template<class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream< CharT, Traits > & from_stream (std::basic_istream< CharT, Traits > &is, const CharT *fmt, day &d, std::basic_string< CharT, Traits, Alloc > *abbrev=nullptr, std::chrono::minutes *offset=nullptr)
 
template<class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream< CharT, Traits > & from_stream (std::basic_istream< CharT, Traits > &is, const CharT *fmt, weekday &wd, std::basic_string< CharT, Traits, Alloc > *abbrev=nullptr, std::chrono::minutes *offset=nullptr)
 
template<class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream< CharT, Traits > & from_stream (std::basic_istream< CharT, Traits > &is, const CharT *fmt, year_month &ym, std::basic_string< CharT, Traits, Alloc > *abbrev=nullptr, std::chrono::minutes *offset=nullptr)
 
template<class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream< CharT, Traits > & from_stream (std::basic_istream< CharT, Traits > &is, const CharT *fmt, month_day &md, std::basic_string< CharT, Traits, Alloc > *abbrev=nullptr, std::chrono::minutes *offset=nullptr)
 
template<class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream< CharT, Traits > & from_stream (std::basic_istream< CharT, Traits > &is, const CharT *fmt, year_month_day &ymd, std::basic_string< CharT, Traits, Alloc > *abbrev=nullptr, std::chrono::minutes *offset=nullptr)
 
template<class Duration , class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream< CharT, Traits > & from_stream (std::basic_istream< CharT, Traits > &is, const CharT *fmt, sys_time< Duration > &tp, std::basic_string< CharT, Traits, Alloc > *abbrev=nullptr, std::chrono::minutes *offset=nullptr)
 
template<class Duration , class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream< CharT, Traits > & from_stream (std::basic_istream< CharT, Traits > &is, const CharT *fmt, local_time< Duration > &tp, std::basic_string< CharT, Traits, Alloc > *abbrev=nullptr, std::chrono::minutes *offset=nullptr)
 
template<class Rep , class Period , class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream< CharT, Traits > & from_stream (std::basic_istream< CharT, Traits > &is, const CharT *fmt, std::chrono::duration< Rep, Period > &d, std::basic_string< CharT, Traits, Alloc > *abbrev=nullptr, std::chrono::minutes *offset=nullptr)
 
template<class Parsable , class CharT , class Traits , class Alloc >
std::basic_istream< CharT, Traits > & operator>> (std::basic_istream< CharT, Traits > &is, const parse_manip< Parsable, CharT, Traits, Alloc > &x)
 
template<class CharT , class Traits , class Rep , class Period >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const std::chrono::duration< Rep, Period > &d)
 

Variables

CONSTDATA date::month January {1}
 
CONSTDATA date::month February {2}
 
CONSTDATA date::month March {3}
 
CONSTDATA date::month April {4}
 
CONSTDATA date::month May {5}
 
CONSTDATA date::month June {6}
 
CONSTDATA date::month July {7}
 
CONSTDATA date::month August {8}
 
CONSTDATA date::month September {9}
 
CONSTDATA date::month October {10}
 
CONSTDATA date::month November {11}
 
CONSTDATA date::month December {12}
 
CONSTDATA date::weekday Monday {1}
 
CONSTDATA date::weekday Tuesday {2}
 
CONSTDATA date::weekday Wednesday {3}
 
CONSTDATA date::weekday Thursday {4}
 
CONSTDATA date::weekday Friday {5}
 
CONSTDATA date::weekday Saturday {6}
 
CONSTDATA date::weekday Sunday {7}
 
CONSTDATA year nanyear {-32768}
 

Typedef Documentation

◆ days

using date::days = typedef std::chrono::duration <int, std::ratio_multiply<std::ratio<24>, std::chrono::hours::period>::type>

◆ local_days

using date::local_days = typedef local_time<days>

◆ local_seconds

using date::local_seconds = typedef local_time<std::chrono::seconds>

◆ local_time

template<class Duration >
using date::local_time = typedef std::chrono::time_point<local_t, Duration>

◆ months

using date::months = typedef std::chrono::duration <int, std::ratio_divide<years::period, std::ratio<12> >::type>

◆ sys_days

using date::sys_days = typedef sys_time<days>

◆ sys_seconds

using date::sys_seconds = typedef sys_time<std::chrono::seconds>

◆ sys_time

template<class Duration >
using date::sys_time = typedef std::chrono::time_point<std::chrono::system_clock, Duration>

◆ time_of_day

template<class Duration >
using date::time_of_day = typedef hh_mm_ss<Duration>

◆ weeks

using date::weeks = typedef std::chrono::duration <int, std::ratio_multiply<std::ratio<7>, days::period>::type>

◆ years

using date::years = typedef std::chrono::duration <int, std::ratio_multiply<std::ratio<146097, 400>, days::period>::type>

Function Documentation

◆ abs()

template<class Rep , class Period , class = typename std::enable_if < std::numeric_limits<Rep>::is_signed >::type>
CONSTCD11 std::chrono::duration<Rep, Period> date::abs ( std::chrono::duration< Rep, Period >  d)

References CONSTCD11.

Referenced by to_stream().

◆ ceil() [1/2]

◆ ceil() [2/2]

template<class To , class Clock , class FromDuration >
CONSTCD11 std::chrono::time_point<Clock, To> date::ceil ( const std::chrono::time_point< Clock, FromDuration > &  tp)
inline

◆ exceptions()

os date::exceptions ( std::ios::failbit|std::ios::badbit  )
Initial value:
{
std::basic_ostringstream<CharT> os

◆ floor() [1/3]

template<class To , class Rep , class Period >
CONSTCD14 std::enable_if<detail::no_overflow<Period, typename To::period>::value, To >::type date::floor ( const std::chrono::duration< Rep, Period > &  d)
inline

References CONSTCD14, and t.

◆ floor() [2/3]

template<class To , class Rep , class Period >
CONSTCD14 std::enable_if<!detail::no_overflow<Period, typename To::period>::value,To>::type date::floor ( const std::chrono::duration< Rep, Period > &  d)
inline

References CONSTCD14.

◆ floor() [3/3]

template<class To , class Clock , class FromDuration >
CONSTCD11 std::chrono::time_point<Clock, To> date::floor ( const std::chrono::time_point< Clock, FromDuration > &  tp)
inline

References CONSTCD11.

Referenced by ceil().

◆ format() [1/4]

template<class CharT , class Streamable >
auto date::format ( const std::locale &  loc,
const CharT *  fmt,
const Streamable &  tp 
) -> decltype(to_stream(std::declval<std::basic_ostream<CharT>&>(), fmt, tp), std::basic_string<CharT>

References loc, and to_stream().

Referenced by from_stream(), operator<<(), and operator>>().

◆ format() [2/4]

template<class CharT , class Streamable >
auto date::format ( const CharT *  fmt,
const Streamable &  tp 
) -> decltype(to_stream(std::declval<std::basic_ostream<CharT>&>(), fmt, tp), std::basic_string<CharT>

References to_stream().

◆ format() [3/4]

template<class CharT , class Traits , class Alloc , class Streamable >
auto date::format ( const std::locale &  loc,
const std::basic_string< CharT, Traits, Alloc > &  fmt,
const Streamable &  tp 
) -> decltype(to_stream(std::declval<std::basic_ostream<CharT, Traits>&>(), fmt.c_str(), tp), std::basic_string<CharT, Traits, Alloc>

References loc, and to_stream().

◆ format() [4/4]

template<class CharT , class Traits , class Alloc , class Streamable >
auto date::format ( const std::basic_string< CharT, Traits, Alloc > &  fmt,
const Streamable &  tp 
) -> decltype(to_stream(std::declval<std::basic_ostream<CharT, Traits>&>(), fmt.c_str(), tp), std::basic_string<CharT, Traits, Alloc>

References to_stream().

◆ from_stream() [1/11]

template<class CharT , class Traits , class Duration , class Alloc >
std::basic_istream< CharT, Traits > & date::from_stream ( std::basic_istream< CharT, Traits > &  is,
const CharT *  fmt,
fields< Duration > &  fds,
std::basic_string< CharT, Traits, Alloc > *  abbrev = nullptr,
std::chrono::minutes *  offset = nullptr 
)

◆ from_stream() [2/11]

template<class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream<CharT, Traits>& date::from_stream ( std::basic_istream< CharT, Traits > &  is,
const CharT *  fmt,
year y,
std::basic_string< CharT, Traits, Alloc > *  abbrev = nullptr,
std::chrono::minutes *  offset = nullptr 
)

◆ from_stream() [3/11]

template<class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream<CharT, Traits>& date::from_stream ( std::basic_istream< CharT, Traits > &  is,
const CharT *  fmt,
month m,
std::basic_string< CharT, Traits, Alloc > *  abbrev = nullptr,
std::chrono::minutes *  offset = nullptr 
)

◆ from_stream() [4/11]

template<class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream<CharT, Traits>& date::from_stream ( std::basic_istream< CharT, Traits > &  is,
const CharT *  fmt,
day d,
std::basic_string< CharT, Traits, Alloc > *  abbrev = nullptr,
std::chrono::minutes *  offset = nullptr 
)

References date::day::day(), and from_stream().

◆ from_stream() [5/11]

template<class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream<CharT, Traits>& date::from_stream ( std::basic_istream< CharT, Traits > &  is,
const CharT *  fmt,
weekday wd,
std::basic_string< CharT, Traits, Alloc > *  abbrev = nullptr,
std::chrono::minutes *  offset = nullptr 
)

References from_stream().

◆ from_stream() [6/11]

template<class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream<CharT, Traits>& date::from_stream ( std::basic_istream< CharT, Traits > &  is,
const CharT *  fmt,
year_month ym,
std::basic_string< CharT, Traits, Alloc > *  abbrev = nullptr,
std::chrono::minutes *  offset = nullptr 
)

◆ from_stream() [7/11]

template<class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream<CharT, Traits>& date::from_stream ( std::basic_istream< CharT, Traits > &  is,
const CharT *  fmt,
month_day md,
std::basic_string< CharT, Traits, Alloc > *  abbrev = nullptr,
std::chrono::minutes *  offset = nullptr 
)

◆ from_stream() [8/11]

template<class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream<CharT, Traits>& date::from_stream ( std::basic_istream< CharT, Traits > &  is,
const CharT *  fmt,
year_month_day ymd,
std::basic_string< CharT, Traits, Alloc > *  abbrev = nullptr,
std::chrono::minutes *  offset = nullptr 
)

References from_stream().

◆ from_stream() [9/11]

template<class Duration , class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream<CharT, Traits>& date::from_stream ( std::basic_istream< CharT, Traits > &  is,
const CharT *  fmt,
sys_time< Duration > &  tp,
std::basic_string< CharT, Traits, Alloc > *  abbrev = nullptr,
std::chrono::minutes *  offset = nullptr 
)

◆ from_stream() [10/11]

template<class Duration , class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream<CharT, Traits>& date::from_stream ( std::basic_istream< CharT, Traits > &  is,
const CharT *  fmt,
local_time< Duration > &  tp,
std::basic_string< CharT, Traits, Alloc > *  abbrev = nullptr,
std::chrono::minutes *  offset = nullptr 
)

◆ from_stream() [11/11]

template<class Rep , class Period , class CharT , class Traits , class Alloc = std::allocator<CharT>>
std::basic_istream<CharT, Traits>& date::from_stream ( std::basic_istream< CharT, Traits > &  is,
const CharT *  fmt,
std::chrono::duration< Rep, Period > &  d,
std::basic_string< CharT, Traits, Alloc > *  abbrev = nullptr,
std::chrono::minutes *  offset = nullptr 
)

References format(), and from_stream().

◆ imbue()

os date::imbue ( loc  )

◆ is_am()

CONSTCD14 bool date::is_am ( std::chrono::hours const &  h)
inline

References CONSTCD14.

Referenced by to_stream().

◆ is_pm()

CONSTCD14 bool date::is_pm ( std::chrono::hours const &  h)
inline

References CONSTCD14.

Referenced by make24().

◆ make12()

CONSTCD14 std::chrono::hours date::make12 ( std::chrono::hours  h)
inline

References CONSTCD14.

Referenced by to_stream().

◆ make24()

CONSTCD14 std::chrono::hours date::make24 ( std::chrono::hours  h,
bool  is_pm 
)
inline

References is_pm().

◆ make_time()

template<class Rep , class Period , class = typename std::enable_if < !std::chrono::treat_as_floating_point<Rep>::value >::type>
CONSTCD11 hh_mm_ss<std::chrono::duration<Rep, Period> > date::make_time ( const std::chrono::duration< Rep, Period > &  d)
inline

Referenced by operator<<(), and to_stream().

◆ operator!=() [1/15]

CONSTCD11 bool date::operator!= ( const day x,
const day y 
)
inline

References CONSTCD11.

Referenced by date::year::max().

◆ operator!=() [2/15]

CONSTCD11 bool date::operator!= ( const month x,
const month y 
)
inline

References CONSTCD11.

◆ operator!=() [3/15]

CONSTCD11 bool date::operator!= ( const year x,
const year y 
)
inline

References CONSTCD11.

◆ operator!=() [4/15]

CONSTCD11 bool date::operator!= ( const weekday x,
const weekday y 
)
inline

References CONSTCD14.

◆ operator!=() [5/15]

CONSTCD11 bool date::operator!= ( const weekday_indexed x,
const weekday_indexed y 
)
inline

◆ operator!=() [6/15]

CONSTCD11 bool date::operator!= ( const weekday_last x,
const weekday_last y 
)
inline

◆ operator!=() [7/15]

CONSTCD11 bool date::operator!= ( const year_month x,
const year_month y 
)
inline

References CONSTCD11.

◆ operator!=() [8/15]

CONSTCD11 bool date::operator!= ( const month_day x,
const month_day y 
)
inline

References CONSTCD11.

◆ operator!=() [9/15]

CONSTCD11 bool date::operator!= ( const month_day_last x,
const month_day_last y 
)
inline

References CONSTCD11.

◆ operator!=() [10/15]

CONSTCD11 bool date::operator!= ( const month_weekday x,
const month_weekday y 
)
inline

◆ operator!=() [11/15]

CONSTCD11 bool date::operator!= ( const month_weekday_last x,
const month_weekday_last y 
)
inline

◆ operator!=() [12/15]

CONSTCD11 bool date::operator!= ( const year_month_day x,
const year_month_day y 
)
inline

References CONSTCD11.

◆ operator!=() [13/15]

CONSTCD11 bool date::operator!= ( const year_month_day_last x,
const year_month_day_last y 
)
inline

References CONSTCD11.

◆ operator!=() [14/15]

CONSTCD11 bool date::operator!= ( const year_month_weekday x,
const year_month_weekday y 
)
inline

◆ operator!=() [15/15]

CONSTCD11 bool date::operator!= ( const year_month_weekday_last x,
const year_month_weekday_last y 
)
inline

◆ operator+() [1/28]

CONSTCD11 day date::operator+ ( const day x,
const days y 
)
inline

References CONSTCD11.

Referenced by date::year::max().

◆ operator+() [2/28]

CONSTCD11 day date::operator+ ( const days x,
const day y 
)
inline

References CONSTCD11.

◆ operator+() [3/28]

CONSTCD14 month date::operator+ ( const month x,
const months y 
)
inline

References CONSTCD14.

◆ operator+() [4/28]

CONSTCD14 month date::operator+ ( const months x,
const month y 
)
inline

References CONSTCD14.

◆ operator+() [5/28]

CONSTCD11 year date::operator+ ( const year x,
const years y 
)
inline

References CONSTCD11.

◆ operator+() [6/28]

CONSTCD11 year date::operator+ ( const years x,
const year y 
)
inline

References CONSTCD11.

◆ operator+() [7/28]

CONSTCD14 weekday date::operator+ ( const weekday x,
const days y 
)
inline

References CONSTCD14.

◆ operator+() [8/28]

CONSTCD14 weekday date::operator+ ( const days x,
const weekday y 
)
inline

References CONSTCD14.

◆ operator+() [9/28]

template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month date::operator+ ( const year_month ym,
const months dm 
)
inline

◆ operator+() [10/28]

template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month date::operator+ ( const months dm,
const year_month ym 
)
inline

References CONSTCD14.

◆ operator+() [11/28]

CONSTCD11 year_month date::operator+ ( const year_month ym,
const years dy 
)
inline

◆ operator+() [12/28]

CONSTCD11 year_month date::operator+ ( const years dy,
const year_month ym 
)
inline

References CONSTCD11.

◆ operator+() [13/28]

template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_day date::operator+ ( const year_month_day ymd,
const months dm 
)
inline

◆ operator+() [14/28]

template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_day date::operator+ ( const months dm,
const year_month_day ymd 
)
inline

References CONSTCD14.

◆ operator+() [15/28]

◆ operator+() [16/28]

CONSTCD11 year_month_day date::operator+ ( const years dy,
const year_month_day ymd 
)
inline

References CONSTCD11.

◆ operator+() [17/28]

template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_day_last date::operator+ ( const year_month_day_last ymdl,
const months dm 
)
inline

◆ operator+() [18/28]

template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_day_last date::operator+ ( const months dm,
const year_month_day_last ymdl 
)
inline

References CONSTCD14.

◆ operator+() [19/28]

◆ operator+() [20/28]

CONSTCD11 year_month_day_last date::operator+ ( const years dy,
const year_month_day_last ymdl 
)
inline

References CONSTCD11.

◆ operator+() [21/28]

template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_weekday date::operator+ ( const year_month_weekday ymwd,
const months dm 
)
inline

◆ operator+() [22/28]

template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_weekday date::operator+ ( const months dm,
const year_month_weekday ymwd 
)
inline

References CONSTCD14.

◆ operator+() [23/28]

◆ operator+() [24/28]

CONSTCD11 year_month_weekday date::operator+ ( const years dy,
const year_month_weekday ymwd 
)
inline

References CONSTCD11.

◆ operator+() [25/28]

template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_weekday_last date::operator+ ( const year_month_weekday_last ymwdl,
const months dm 
)
inline

◆ operator+() [26/28]

template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_weekday_last date::operator+ ( const months dm,
const year_month_weekday_last ymwdl 
)
inline

References CONSTCD14.

◆ operator+() [27/28]

◆ operator+() [28/28]

CONSTCD11 year_month_weekday_last date::operator+ ( const years dy,
const year_month_weekday_last ymwdl 
)
inline

References CONSTCD11.

◆ operator-() [1/19]

CONSTCD11 day date::operator- ( const day x,
const days y 
)
inline

Referenced by date::year::max().

◆ operator-() [2/19]

CONSTCD11 days date::operator- ( const day x,
const day y 
)
inline

References CONSTCD11.

◆ operator-() [3/19]

CONSTCD14 month date::operator- ( const month x,
const months y 
)
inline

◆ operator-() [4/19]

CONSTCD14 months date::operator- ( const month x,
const month y 
)
inline

References CONSTCD14.

◆ operator-() [5/19]

CONSTCD11 year date::operator- ( const year x,
const years y 
)
inline

◆ operator-() [6/19]

CONSTCD11 years date::operator- ( const year x,
const year y 
)
inline

References CONSTCD11.

◆ operator-() [7/19]

CONSTCD14 weekday date::operator- ( const weekday x,
const days y 
)
inline

◆ operator-() [8/19]

CONSTCD14 days date::operator- ( const weekday x,
const weekday y 
)
inline

References CONSTCD14.

◆ operator-() [9/19]

template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month date::operator- ( const year_month ym,
const months dm 
)
inline

References CONSTCD11.

◆ operator-() [10/19]

CONSTCD11 months date::operator- ( const year_month x,
const year_month y 
)
inline

◆ operator-() [11/19]

CONSTCD11 year_month date::operator- ( const year_month ym,
const years dy 
)
inline

◆ operator-() [12/19]

template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_day date::operator- ( const year_month_day ymd,
const months dm 
)
inline

References CONSTCD11.

◆ operator-() [13/19]

CONSTCD11 year_month_day date::operator- ( const year_month_day ymd,
const years dy 
)
inline

References CONSTCD11.

◆ operator-() [14/19]

template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_day_last date::operator- ( const year_month_day_last ymdl,
const months dm 
)
inline

References CONSTCD11.

◆ operator-() [15/19]

CONSTCD11 year_month_day_last date::operator- ( const year_month_day_last ymdl,
const years dy 
)
inline

References CONSTCD11.

◆ operator-() [16/19]

template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_weekday date::operator- ( const year_month_weekday ymwd,
const months dm 
)
inline

References CONSTCD11.

◆ operator-() [17/19]

CONSTCD11 year_month_weekday date::operator- ( const year_month_weekday ymwd,
const years dy 
)
inline

References CONSTCD11.

◆ operator-() [18/19]

template<class = detail::unspecified_month_disambiguator>
CONSTCD14 year_month_weekday_last date::operator- ( const year_month_weekday_last ymwdl,
const months dm 
)
inline

References CONSTCD11.

◆ operator-() [19/19]

CONSTCD11 year_month_weekday_last date::operator- ( const year_month_weekday_last ymwdl,
const years dy 
)
inline

References CONSTCD11.

◆ operator/() [1/40]

CONSTCD11 year_month date::operator/ ( const year y,
const month m 
)
inline

References CONSTCD11.

◆ operator/() [2/40]

CONSTCD11 year_month date::operator/ ( const year y,
int  m 
)
inline

References CONSTCD11.

◆ operator/() [3/40]

CONSTCD11 month_day date::operator/ ( const day d,
const month m 
)
inline

References CONSTCD11.

◆ operator/() [4/40]

CONSTCD11 month_day date::operator/ ( const day d,
int  m 
)
inline

References CONSTCD11.

◆ operator/() [5/40]

CONSTCD11 month_day date::operator/ ( const month m,
const day d 
)
inline

References CONSTCD11.

◆ operator/() [6/40]

CONSTCD11 month_day date::operator/ ( const month m,
int  d 
)
inline

References CONSTCD11.

◆ operator/() [7/40]

CONSTCD11 month_day date::operator/ ( int  m,
const day d 
)
inline

◆ operator/() [8/40]

CONSTCD11 month_day_last date::operator/ ( const month m,
last_spec   
)
inline

References CONSTCD11.

◆ operator/() [9/40]

CONSTCD11 month_day_last date::operator/ ( int  m,
last_spec   
)
inline

References CONSTCD11, and date::literals::last.

◆ operator/() [10/40]

CONSTCD11 month_day_last date::operator/ ( last_spec  ,
const month m 
)
inline

References CONSTCD11, and date::literals::last.

◆ operator/() [11/40]

CONSTCD11 month_day_last date::operator/ ( last_spec  ,
int  m 
)
inline

References CONSTCD11, and date::literals::last.

◆ operator/() [12/40]

CONSTCD11 month_weekday date::operator/ ( const month m,
const weekday_indexed wdi 
)
inline

References CONSTCD11.

◆ operator/() [13/40]

CONSTCD11 month_weekday date::operator/ ( int  m,
const weekday_indexed wdi 
)
inline

References CONSTCD11.

◆ operator/() [14/40]

CONSTCD11 month_weekday date::operator/ ( const weekday_indexed wdi,
const month m 
)
inline

References CONSTCD11.

◆ operator/() [15/40]

CONSTCD11 month_weekday date::operator/ ( const weekday_indexed wdi,
int  m 
)
inline

References CONSTCD11.

◆ operator/() [16/40]

CONSTCD11 month_weekday_last date::operator/ ( const month m,
const weekday_last wdl 
)
inline

References CONSTCD11.

◆ operator/() [17/40]

CONSTCD11 month_weekday_last date::operator/ ( int  m,
const weekday_last wdl 
)
inline

References CONSTCD11.

◆ operator/() [18/40]

CONSTCD11 month_weekday_last date::operator/ ( const weekday_last wdl,
const month m 
)
inline

References CONSTCD11.

◆ operator/() [19/40]

CONSTCD11 month_weekday_last date::operator/ ( const weekday_last wdl,
int  m 
)
inline

References CONSTCD11.

◆ operator/() [20/40]

CONSTCD11 year_month_day date::operator/ ( const year_month ym,
const day d 
)
inline

◆ operator/() [21/40]

CONSTCD11 year_month_day date::operator/ ( const year_month ym,
int  d 
)
inline

References CONSTCD11.

◆ operator/() [22/40]

CONSTCD11 year_month_day date::operator/ ( const year y,
const month_day md 
)
inline

◆ operator/() [23/40]

CONSTCD11 year_month_day date::operator/ ( int  y,
const month_day md 
)
inline

References CONSTCD11.

◆ operator/() [24/40]

CONSTCD11 year_month_day date::operator/ ( const month_day md,
const year y 
)
inline

References CONSTCD11.

◆ operator/() [25/40]

CONSTCD11 year_month_day date::operator/ ( const month_day md,
int  y 
)
inline

References CONSTCD11.

◆ operator/() [26/40]

CONSTCD11 year_month_day_last date::operator/ ( const year_month ym,
last_spec   
)
inline

◆ operator/() [27/40]

CONSTCD11 year_month_day_last date::operator/ ( const year y,
const month_day_last mdl 
)
inline

References CONSTCD11.

◆ operator/() [28/40]

CONSTCD11 year_month_day_last date::operator/ ( int  y,
const month_day_last mdl 
)
inline

References CONSTCD11.

◆ operator/() [29/40]

CONSTCD11 year_month_day_last date::operator/ ( const month_day_last mdl,
const year y 
)
inline

References CONSTCD11.

◆ operator/() [30/40]

CONSTCD11 year_month_day_last date::operator/ ( const month_day_last mdl,
int  y 
)
inline

References CONSTCD11.

◆ operator/() [31/40]

CONSTCD11 year_month_weekday date::operator/ ( const year_month ym,
const weekday_indexed wdi 
)
inline

◆ operator/() [32/40]

CONSTCD11 year_month_weekday date::operator/ ( const year y,
const month_weekday mwd 
)
inline

◆ operator/() [33/40]

CONSTCD11 year_month_weekday date::operator/ ( int  y,
const month_weekday mwd 
)
inline

References CONSTCD11.

◆ operator/() [34/40]

CONSTCD11 year_month_weekday date::operator/ ( const month_weekday mwd,
const year y 
)
inline

References CONSTCD11.

◆ operator/() [35/40]

CONSTCD11 year_month_weekday date::operator/ ( const month_weekday mwd,
int  y 
)
inline

References CONSTCD11.

◆ operator/() [36/40]

CONSTCD11 year_month_weekday_last date::operator/ ( const year_month ym,
const weekday_last wdl 
)
inline

◆ operator/() [37/40]

◆ operator/() [38/40]

CONSTCD11 year_month_weekday_last date::operator/ ( int  y,
const month_weekday_last mwdl 
)
inline

References CONSTCD11.

◆ operator/() [39/40]

CONSTCD11 year_month_weekday_last date::operator/ ( const month_weekday_last mwdl,
const year y 
)
inline

References CONSTCD11.

◆ operator/() [40/40]

CONSTCD11 year_month_weekday_last date::operator/ ( const month_weekday_last mwdl,
int  y 
)
inline

◆ operator<() [1/8]

CONSTCD11 bool date::operator< ( const day x,
const day y 
)
inline

References CONSTCD11.

Referenced by date::year::max().

◆ operator<() [2/8]

CONSTCD11 bool date::operator< ( const month x,
const month y 
)
inline

References CONSTCD11.

◆ operator<() [3/8]

CONSTCD11 bool date::operator< ( const year x,
const year y 
)
inline

References CONSTCD11.

◆ operator<() [4/8]

CONSTCD11 bool date::operator< ( const year_month x,
const year_month y 
)
inline

◆ operator<() [5/8]

CONSTCD11 bool date::operator< ( const month_day x,
const month_day y 
)
inline

◆ operator<() [6/8]

CONSTCD11 bool date::operator< ( const month_day_last x,
const month_day_last y 
)
inline

◆ operator<() [7/8]

CONSTCD11 bool date::operator< ( const year_month_day x,
const year_month_day y 
)
inline

◆ operator<() [8/8]

CONSTCD11 bool date::operator< ( const year_month_day_last x,
const year_month_day_last y 
)
inline

◆ operator<<() [1/19]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const day d 
)
inline

References date::literals::dec.

◆ operator<<() [2/19]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const month m 
)
inline

References format().

◆ operator<<() [3/19]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const year y 
)
inline

◆ operator<<() [4/19]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const weekday wd 
)
inline

References CONSTCD11, and format().

◆ operator<<() [5/19]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const weekday_indexed wdi 
)
inline

◆ operator<<() [6/19]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const weekday_last wdl 
)
inline

◆ operator<<() [7/19]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const year_month ym 
)
inline

◆ operator<<() [8/19]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const month_day md 
)
inline

◆ operator<<() [9/19]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const month_day_last mdl 
)
inline

◆ operator<<() [10/19]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const month_weekday mwd 
)
inline

◆ operator<<() [11/19]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const month_weekday_last mwdl 
)
inline

◆ operator<<() [12/19]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const year_month_day ymd 
)
inline

◆ operator<<() [13/19]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const year_month_day_last ymdl 
)
inline

◆ operator<<() [14/19]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const year_month_weekday ymwdi 
)
inline

◆ operator<<() [15/19]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const year_month_weekday_last ymwdl 
)
inline

◆ operator<<() [16/19]

template<class CharT , class Traits , class Duration >
std::basic_ostream<CharT, Traits>& date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const local_time< Duration > &  ut 
)
inline

◆ operator<<() [17/19]

template<class CharT , class Traits , class Duration >
std::enable_if< !std::chrono::treat_as_floating_point<typename Duration::rep>::value && std::ratio_less<typename Duration::period, days::period>::value , std::basic_ostream<CharT, Traits> & >::type date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const sys_time< Duration > &  tp 
)
inline

References make_time().

◆ operator<<() [18/19]

template<class CharT , class Traits >
std::basic_ostream<CharT, Traits>& date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const sys_days dp 
)
inline

◆ operator<<() [19/19]

template<class CharT , class Traits , class Rep , class Period >
std::basic_ostream<CharT, Traits>& date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const std::chrono::duration< Rep, Period > &  d 
)
inline

◆ operator<=() [1/8]

CONSTCD11 bool date::operator<= ( const day x,
const day y 
)
inline

References CONSTCD11.

Referenced by date::year::max().

◆ operator<=() [2/8]

CONSTCD11 bool date::operator<= ( const month x,
const month y 
)
inline

References CONSTCD11.

◆ operator<=() [3/8]

CONSTCD11 bool date::operator<= ( const year x,
const year y 
)
inline

References CONSTCD11.

◆ operator<=() [4/8]

CONSTCD11 bool date::operator<= ( const year_month x,
const year_month y 
)
inline

References CONSTCD11.

◆ operator<=() [5/8]

CONSTCD11 bool date::operator<= ( const month_day x,
const month_day y 
)
inline

References CONSTCD11.

◆ operator<=() [6/8]

CONSTCD11 bool date::operator<= ( const month_day_last x,
const month_day_last y 
)
inline

References CONSTCD11.

◆ operator<=() [7/8]

CONSTCD11 bool date::operator<= ( const year_month_day x,
const year_month_day y 
)
inline

References CONSTCD11.

◆ operator<=() [8/8]

CONSTCD11 bool date::operator<= ( const year_month_day_last x,
const year_month_day_last y 
)
inline

References CONSTCD11.

◆ operator==() [1/15]

CONSTCD11 bool date::operator== ( const day x,
const day y 
)
inline

References CONSTCD11.

Referenced by date::year::max().

◆ operator==() [2/15]

CONSTCD11 bool date::operator== ( const month x,
const month y 
)
inline

References CONSTCD11.

◆ operator==() [3/15]

CONSTCD11 bool date::operator== ( const year x,
const year y 
)
inline

References CONSTCD11.

◆ operator==() [4/15]

CONSTCD11 bool date::operator== ( const weekday x,
const weekday y 
)
inline

References CONSTCD11.

◆ operator==() [5/15]

CONSTCD11 bool date::operator== ( const weekday_indexed x,
const weekday_indexed y 
)
inline

◆ operator==() [6/15]

CONSTCD11 bool date::operator== ( const weekday_last x,
const weekday_last y 
)
inline

◆ operator==() [7/15]

CONSTCD11 bool date::operator== ( const year_month x,
const year_month y 
)
inline

◆ operator==() [8/15]

CONSTCD11 bool date::operator== ( const month_day x,
const month_day y 
)
inline

◆ operator==() [9/15]

CONSTCD11 bool date::operator== ( const month_day_last x,
const month_day_last y 
)
inline

◆ operator==() [10/15]

CONSTCD11 bool date::operator== ( const month_weekday x,
const month_weekday y 
)
inline

◆ operator==() [11/15]

◆ operator==() [12/15]

CONSTCD11 bool date::operator== ( const year_month_day x,
const year_month_day y 
)
inline

◆ operator==() [13/15]

CONSTCD11 bool date::operator== ( const year_month_day_last x,
const year_month_day_last y 
)
inline

◆ operator==() [14/15]

◆ operator==() [15/15]

◆ operator>() [1/8]

CONSTCD11 bool date::operator> ( const day x,
const day y 
)
inline

References CONSTCD11.

Referenced by date::year::max().

◆ operator>() [2/8]

CONSTCD11 bool date::operator> ( const month x,
const month y 
)
inline

References CONSTCD11.

◆ operator>() [3/8]

CONSTCD11 bool date::operator> ( const year x,
const year y 
)
inline

References CONSTCD11.

◆ operator>() [4/8]

CONSTCD11 bool date::operator> ( const year_month x,
const year_month y 
)
inline

References CONSTCD11.

◆ operator>() [5/8]

CONSTCD11 bool date::operator> ( const month_day x,
const month_day y 
)
inline

References CONSTCD11.

◆ operator>() [6/8]

CONSTCD11 bool date::operator> ( const month_day_last x,
const month_day_last y 
)
inline

References CONSTCD11.

◆ operator>() [7/8]

CONSTCD11 bool date::operator> ( const year_month_day x,
const year_month_day y 
)
inline

References CONSTCD11.

◆ operator>() [8/8]

CONSTCD11 bool date::operator> ( const year_month_day_last x,
const year_month_day_last y 
)
inline

References CONSTCD11.

◆ operator>=() [1/8]

CONSTCD11 bool date::operator>= ( const day x,
const day y 
)
inline

References CONSTCD11.

Referenced by date::year::max().

◆ operator>=() [2/8]

CONSTCD11 bool date::operator>= ( const month x,
const month y 
)
inline

References CONSTCD14.

◆ operator>=() [3/8]

CONSTCD11 bool date::operator>= ( const year x,
const year y 
)
inline

References CONSTCD11.

◆ operator>=() [4/8]

CONSTCD11 bool date::operator>= ( const year_month x,
const year_month y 
)
inline

References CONSTCD14.

◆ operator>=() [5/8]

CONSTCD11 bool date::operator>= ( const month_day x,
const month_day y 
)
inline

◆ operator>=() [6/8]

CONSTCD11 bool date::operator>= ( const month_day_last x,
const month_day_last y 
)
inline

◆ operator>=() [7/8]

CONSTCD11 bool date::operator>= ( const year_month_day x,
const year_month_day y 
)
inline

◆ operator>=() [8/8]

CONSTCD11 bool date::operator>= ( const year_month_day_last x,
const year_month_day_last y 
)
inline

◆ operator>>()

template<class Parsable , class CharT , class Traits , class Alloc >
std::basic_istream<CharT, Traits>& date::operator>> ( std::basic_istream< CharT, Traits > &  is,
const parse_manip< Parsable, CharT, Traits, Alloc > &  x 
)

References format(), and from_stream().

◆ round() [1/2]

template<class To , class Rep , class Period >
CONSTCD14 To date::round ( const std::chrono::duration< Rep, Period > &  d)
inline

References CONSTCD14.

◆ round() [2/2]

template<class To , class Clock , class FromDuration >
CONSTCD11 std::chrono::time_point<Clock, To> date::round ( const std::chrono::time_point< Clock, FromDuration > &  tp)
inline

References CONSTCD11.

Referenced by ceil().

◆ str()

return os date::str ( )

◆ to_stream() [1/13]

template<class CharT , class Traits , class Duration >
std::basic_ostream< CharT, Traits > & date::to_stream ( std::basic_ostream< CharT, Traits > &  os,
const CharT *  fmt,
const fields< Duration > &  fds,
const std::string *  abbrev = nullptr,
const std::chrono::seconds *  offset_sec = nullptr 
)

◆ to_stream() [2/13]

template<class CharT , class Traits >
std::basic_ostream<CharT, Traits>& date::to_stream ( std::basic_ostream< CharT, Traits > &  os,
const CharT *  fmt,
const year y 
)
inline

References to_stream().

◆ to_stream() [3/13]

template<class CharT , class Traits >
std::basic_ostream<CharT, Traits>& date::to_stream ( std::basic_ostream< CharT, Traits > &  os,
const CharT *  fmt,
const month m 
)
inline

References nanyear, and to_stream().

◆ to_stream() [4/13]

template<class CharT , class Traits >
std::basic_ostream<CharT, Traits>& date::to_stream ( std::basic_ostream< CharT, Traits > &  os,
const CharT *  fmt,
const day d 
)
inline

References nanyear, and to_stream().

◆ to_stream() [5/13]

template<class CharT , class Traits >
std::basic_ostream<CharT, Traits>& date::to_stream ( std::basic_ostream< CharT, Traits > &  os,
const CharT *  fmt,
const weekday wd 
)
inline

References to_stream().

◆ to_stream() [6/13]

template<class CharT , class Traits >
std::basic_ostream<CharT, Traits>& date::to_stream ( std::basic_ostream< CharT, Traits > &  os,
const CharT *  fmt,
const year_month ym 
)
inline

References to_stream().

◆ to_stream() [7/13]

template<class CharT , class Traits >
std::basic_ostream<CharT, Traits>& date::to_stream ( std::basic_ostream< CharT, Traits > &  os,
const CharT *  fmt,
const month_day md 
)
inline

References nanyear, and to_stream().

◆ to_stream() [8/13]

template<class CharT , class Traits >
std::basic_ostream<CharT, Traits>& date::to_stream ( std::basic_ostream< CharT, Traits > &  os,
const CharT *  fmt,
const year_month_day ymd 
)
inline

References to_stream().

◆ to_stream() [9/13]

template<class CharT , class Traits , class Rep , class Period >
std::basic_ostream<CharT, Traits>& date::to_stream ( std::basic_ostream< CharT, Traits > &  os,
const CharT *  fmt,
const std::chrono::duration< Rep, Period > &  d 
)
inline

References to_stream().

◆ to_stream() [10/13]

template<class CharT , class Traits , class Duration >
std::basic_ostream<CharT, Traits>& date::to_stream ( std::basic_ostream< CharT, Traits > &  os,
const CharT *  fmt,
const local_time< Duration > &  tp,
const std::string *  abbrev = nullptr,
const std::chrono::seconds *  offset_sec = nullptr 
)

References to_stream().

◆ to_stream() [11/13]

template<class CharT , class Traits , class Duration >
std::basic_ostream<CharT, Traits>& date::to_stream ( std::basic_ostream< CharT, Traits > &  os,
const CharT *  fmt,
const sys_time< Duration > &  tp 
)

References CONSTDATA, and to_stream().

◆ to_stream() [12/13]

date::to_stream ( os  ,
fmt  ,
tp   
)

◆ to_stream() [13/13]

date::to_stream ( os  ,
fmt.  c_str(),
tp   
)

◆ trunc() [1/3]

template<class To , class Rep , class Period >
CONSTCD11 std::enable_if<detail::no_overflow<Period, typename To::period>::value, To >::type date::trunc ( const std::chrono::duration< Rep, Period > &  d)
inline

◆ trunc() [2/3]

template<class To , class Rep , class Period >
CONSTCD11 std::enable_if<!detail::no_overflow<Period, typename To::period>::value,To>::type date::trunc ( const std::chrono::duration< Rep, Period > &  d)
inline

References count, and date::detail::trunc().

◆ trunc() [3/3]

template<class To , class Clock , class FromDuration >
CONSTCD11 std::chrono::time_point<Clock, To> date::trunc ( const std::chrono::time_point< Clock, FromDuration > &  tp)
inline

Variable Documentation

◆ April

CONSTDATA date::month date::April {4}

◆ August

CONSTDATA date::month date::August {8}

◆ December

CONSTDATA date::month date::December {12}

Referenced by from_stream(), and to_stream().

◆ February

◆ Friday

CONSTDATA date::weekday date::Friday {5}

◆ January

CONSTDATA date::month date::January {1}

Referenced by from_stream(), and to_stream().

◆ July

CONSTDATA date::month date::July {7}

◆ June

CONSTDATA date::month date::June {6}

◆ March

CONSTDATA date::month date::March {3}

◆ May

CONSTDATA date::month date::May {5}

◆ Monday

CONSTDATA date::weekday date::Monday {1}

Referenced by from_stream(), and to_stream().

◆ nanyear

CONSTDATA year date::nanyear {-32768}

Referenced by to_stream().

◆ November

CONSTDATA date::month date::November {11}

◆ October

CONSTDATA date::month date::October {10}

◆ Saturday

CONSTDATA date::weekday date::Saturday {6}

◆ September

CONSTDATA date::month date::September {9}

◆ Sunday

◆ Thursday

CONSTDATA date::weekday date::Thursday {4}

Referenced by from_stream(), and to_stream().

◆ Tuesday

CONSTDATA date::weekday date::Tuesday {2}

◆ Wednesday

CONSTDATA date::weekday date::Wednesday {3}