Scarab  v3.9.4
Project 8 C++ Utility Library
Namespaces | Classes | Typedefs | Enumerations | Functions
date Namespace Reference

Namespaces

 detail
 
 literals
 

Classes

class  day
 
struct  fields
 
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  time_of_day
 
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 > >
 
using weeks = std::chrono::duration< int, std::ratio_multiply< std::ratio< 7 >, days::period > >
 
using years = std::chrono::duration< int, std::ratio_multiply< std::ratio< 146097, 400 >, days::period > >
 
using months = std::chrono::duration< int, std::ratio_divide< years::period, std::ratio< 12 > >>
 
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 >
 

Enumerations

enum  { am = 1, pm }
 

Functions

constexpr year_month operator/ (const year &y, const month &m) noexcept
 
constexpr year_month operator/ (const year &y, int m) noexcept
 
constexpr month_day operator/ (const day &d, const month &m) noexcept
 
constexpr month_day operator/ (const day &d, int m) noexcept
 
constexpr month_day operator/ (const month &m, const day &d) noexcept
 
constexpr month_day operator/ (const month &m, int d) noexcept
 
constexpr month_day operator/ (int m, const day &d) noexcept
 
constexpr month_day_last operator/ (const month &m, last_spec) noexcept
 
constexpr month_day_last operator/ (int m, last_spec) noexcept
 
constexpr month_day_last operator/ (last_spec, const month &m) noexcept
 
constexpr month_day_last operator/ (last_spec, int m) noexcept
 
constexpr month_weekday operator/ (const month &m, const weekday_indexed &wdi) noexcept
 
constexpr month_weekday operator/ (int m, const weekday_indexed &wdi) noexcept
 
constexpr month_weekday operator/ (const weekday_indexed &wdi, const month &m) noexcept
 
constexpr month_weekday operator/ (const weekday_indexed &wdi, int m) noexcept
 
constexpr month_weekday_last operator/ (const month &m, const weekday_last &wdl) noexcept
 
constexpr month_weekday_last operator/ (int m, const weekday_last &wdl) noexcept
 
constexpr month_weekday_last operator/ (const weekday_last &wdl, const month &m) noexcept
 
constexpr month_weekday_last operator/ (const weekday_last &wdl, int m) noexcept
 
constexpr year_month_day operator/ (const year_month &ym, const day &d) noexcept
 
constexpr year_month_day operator/ (const year_month &ym, int d) noexcept
 
constexpr year_month_day operator/ (const year &y, const month_day &md) noexcept
 
constexpr year_month_day operator/ (int y, const month_day &md) noexcept
 
constexpr year_month_day operator/ (const month_day &md, const year &y) noexcept
 
constexpr year_month_day operator/ (const month_day &md, int y) noexcept
 
constexpr year_month_day_last operator/ (const year_month &ym, last_spec) noexcept
 
constexpr year_month_day_last operator/ (const year &y, const month_day_last &mdl) noexcept
 
constexpr year_month_day_last operator/ (int y, const month_day_last &mdl) noexcept
 
constexpr year_month_day_last operator/ (const month_day_last &mdl, const year &y) noexcept
 
constexpr year_month_day_last operator/ (const month_day_last &mdl, int y) noexcept
 
constexpr year_month_weekday operator/ (const year_month &ym, const weekday_indexed &wdi) noexcept
 
constexpr year_month_weekday operator/ (const year &y, const month_weekday &mwd) noexcept
 
constexpr year_month_weekday operator/ (int y, const month_weekday &mwd) noexcept
 
constexpr year_month_weekday operator/ (const month_weekday &mwd, const year &y) noexcept
 
constexpr year_month_weekday operator/ (const month_weekday &mwd, int y) noexcept
 
constexpr year_month_weekday_last operator/ (const year_month &ym, const weekday_last &wdl) noexcept
 
constexpr year_month_weekday_last operator/ (const year &y, const month_weekday_last &mwdl) noexcept
 
constexpr year_month_weekday_last operator/ (int y, const month_weekday_last &mwdl) noexcept
 
constexpr year_month_weekday_last operator/ (const month_weekday_last &mwdl, const year &y) noexcept
 
constexpr year_month_weekday_last operator/ (const month_weekday_last &mwdl, int y) noexcept
 
constexpr bool operator== (const day &x, const day &y) noexcept
 
constexpr bool operator!= (const day &x, const day &y) noexcept
 
constexpr bool operator< (const day &x, const day &y) noexcept
 
constexpr bool operator> (const day &x, const day &y) noexcept
 
constexpr bool operator<= (const day &x, const day &y) noexcept
 
constexpr bool operator>= (const day &x, const day &y) noexcept
 
constexpr day operator+ (const day &x, const days &y) noexcept
 
constexpr day operator+ (const days &x, const day &y) noexcept
 
constexpr day operator- (const day &x, const days &y) noexcept
 
constexpr 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)
 
constexpr bool operator== (const month &x, const month &y) noexcept
 
constexpr bool operator!= (const month &x, const month &y) noexcept
 
constexpr bool operator< (const month &x, const month &y) noexcept
 
constexpr bool operator> (const month &x, const month &y) noexcept
 
constexpr bool operator<= (const month &x, const month &y) noexcept
 
constexpr bool operator>= (const month &x, const month &y) noexcept
 
month operator+ (const month &x, const months &y) noexcept
 
month operator+ (const months &x, const month &y) noexcept
 
month operator- (const month &x, const months &y) noexcept
 
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)
 
constexpr bool operator== (const year &x, const year &y) noexcept
 
constexpr bool operator!= (const year &x, const year &y) noexcept
 
constexpr bool operator< (const year &x, const year &y) noexcept
 
constexpr bool operator> (const year &x, const year &y) noexcept
 
constexpr bool operator<= (const year &x, const year &y) noexcept
 
constexpr bool operator>= (const year &x, const year &y) noexcept
 
constexpr year operator+ (const year &x, const years &y) noexcept
 
constexpr year operator+ (const years &x, const year &y) noexcept
 
constexpr year operator- (const year &x, const years &y) noexcept
 
constexpr 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)
 
constexpr bool operator== (const weekday &x, const weekday &y) noexcept
 
constexpr bool operator!= (const weekday &x, const weekday &y) noexcept
 
weekday operator+ (const weekday &x, const days &y) noexcept
 
weekday operator+ (const days &x, const weekday &y) noexcept
 
weekday operator- (const weekday &x, const days &y) noexcept
 
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)
 
constexpr bool operator== (const weekday_indexed &x, const weekday_indexed &y) noexcept
 
constexpr 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)
 
constexpr bool operator== (const weekday_last &x, const weekday_last &y) noexcept
 
constexpr 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)
 
constexpr bool operator== (const year_month &x, const year_month &y) noexcept
 
constexpr bool operator!= (const year_month &x, const year_month &y) noexcept
 
constexpr bool operator< (const year_month &x, const year_month &y) noexcept
 
constexpr bool operator> (const year_month &x, const year_month &y) noexcept
 
constexpr bool operator<= (const year_month &x, const year_month &y) noexcept
 
constexpr bool operator>= (const year_month &x, const year_month &y) noexcept
 
year_month operator+ (const year_month &ym, const months &dm) noexcept
 
year_month operator+ (const months &dm, const year_month &ym) noexcept
 
year_month operator- (const year_month &ym, const months &dm) noexcept
 
constexpr months operator- (const year_month &x, const year_month &y) noexcept
 
constexpr year_month operator+ (const year_month &ym, const years &dy) noexcept
 
constexpr year_month operator+ (const years &dy, const year_month &ym) noexcept
 
constexpr 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)
 
constexpr bool operator== (const month_day &x, const month_day &y) noexcept
 
constexpr bool operator!= (const month_day &x, const month_day &y) noexcept
 
constexpr bool operator< (const month_day &x, const month_day &y) noexcept
 
constexpr bool operator> (const month_day &x, const month_day &y) noexcept
 
constexpr bool operator<= (const month_day &x, const month_day &y) noexcept
 
constexpr 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)
 
constexpr bool operator== (const month_day_last &x, const month_day_last &y) noexcept
 
constexpr bool operator!= (const month_day_last &x, const month_day_last &y) noexcept
 
constexpr bool operator< (const month_day_last &x, const month_day_last &y) noexcept
 
constexpr bool operator> (const month_day_last &x, const month_day_last &y) noexcept
 
constexpr bool operator<= (const month_day_last &x, const month_day_last &y) noexcept
 
constexpr 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)
 
constexpr bool operator== (const month_weekday &x, const month_weekday &y) noexcept
 
constexpr 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)
 
constexpr bool operator== (const month_weekday_last &x, const month_weekday_last &y) noexcept
 
constexpr 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)
 
constexpr bool operator== (const year_month_day &x, const year_month_day &y) noexcept
 
constexpr bool operator!= (const year_month_day &x, const year_month_day &y) noexcept
 
constexpr bool operator< (const year_month_day &x, const year_month_day &y) noexcept
 
constexpr bool operator> (const year_month_day &x, const year_month_day &y) noexcept
 
constexpr bool operator<= (const year_month_day &x, const year_month_day &y) noexcept
 
constexpr bool operator>= (const year_month_day &x, const year_month_day &y) noexcept
 
year_month_day operator+ (const year_month_day &ymd, const months &dm) noexcept
 
year_month_day operator+ (const months &dm, const year_month_day &ymd) noexcept
 
year_month_day operator- (const year_month_day &ymd, const months &dm) noexcept
 
constexpr year_month_day operator+ (const year_month_day &ymd, const years &dy) noexcept
 
constexpr year_month_day operator+ (const years &dy, const year_month_day &ymd) noexcept
 
constexpr 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)
 
constexpr bool operator== (const year_month_day_last &x, const year_month_day_last &y) noexcept
 
constexpr bool operator!= (const year_month_day_last &x, const year_month_day_last &y) noexcept
 
constexpr bool operator< (const year_month_day_last &x, const year_month_day_last &y) noexcept
 
constexpr bool operator> (const year_month_day_last &x, const year_month_day_last &y) noexcept
 
constexpr bool operator<= (const year_month_day_last &x, const year_month_day_last &y) noexcept
 
constexpr bool operator>= (const year_month_day_last &x, const year_month_day_last &y) noexcept
 
year_month_day_last operator+ (const year_month_day_last &ymdl, const months &dm) noexcept
 
year_month_day_last operator+ (const months &dm, const year_month_day_last &ymdl) noexcept
 
constexpr year_month_day_last operator+ (const year_month_day_last &ymdl, const years &dy) noexcept
 
constexpr year_month_day_last operator+ (const years &dy, const year_month_day_last &ymdl) noexcept
 
year_month_day_last operator- (const year_month_day_last &ymdl, const months &dm) noexcept
 
constexpr 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)
 
constexpr bool operator== (const year_month_weekday &x, const year_month_weekday &y) noexcept
 
constexpr bool operator!= (const year_month_weekday &x, const year_month_weekday &y) noexcept
 
year_month_weekday operator+ (const year_month_weekday &ymwd, const months &dm) noexcept
 
year_month_weekday operator+ (const months &dm, const year_month_weekday &ymwd) noexcept
 
constexpr year_month_weekday operator+ (const year_month_weekday &ymwd, const years &dy) noexcept
 
constexpr year_month_weekday operator+ (const years &dy, const year_month_weekday &ymwd) noexcept
 
year_month_weekday operator- (const year_month_weekday &ymwd, const months &dm) noexcept
 
constexpr 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)
 
constexpr bool operator== (const year_month_weekday_last &x, const year_month_weekday_last &y) noexcept
 
constexpr bool operator!= (const year_month_weekday_last &x, const year_month_weekday_last &y) noexcept
 
year_month_weekday_last operator+ (const year_month_weekday_last &ymwdl, const months &dm) noexcept
 
year_month_weekday_last operator+ (const months &dm, const year_month_weekday_last &ymwdl) noexcept
 
constexpr year_month_weekday_last operator+ (const year_month_weekday_last &ymwdl, const years &dy) noexcept
 
constexpr year_month_weekday_last operator+ (const years &dy, const year_month_weekday_last &ymwdl) noexcept
 
year_month_weekday_last operator- (const year_month_weekday_last &ymwdl, const months &dm) noexcept
 
constexpr 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 >
constexpr 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 >
constexpr 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 >
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 >
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 >
To round (const std::chrono::duration< Rep, Period > &d)
 
template<class To , class Rep , class Period >
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>
constexpr std::chrono::duration< Rep, Period > abs (std::chrono::duration< Rep, Period > d)
 
template<class To , class Clock , class FromDuration >
constexpr std::chrono::time_point< Clock, To > floor (const std::chrono::time_point< Clock, FromDuration > &tp)
 
template<class To , class Clock , class FromDuration >
constexpr std::chrono::time_point< Clock, To > round (const std::chrono::time_point< Clock, FromDuration > &tp)
 
template<class To , class Clock , class FromDuration >
constexpr std::chrono::time_point< Clock, To > ceil (const std::chrono::time_point< Clock, FromDuration > &tp)
 
template<class To , class Clock , class FromDuration >
constexpr 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)
 
template<class Rep , class Period , class = typename std::enable_if <!std::chrono::treat_as_floating_point<Rep>::value>::type>
constexpr time_of_day< std::chrono::duration< Rep, Period > > make_time (const std::chrono::duration< Rep, Period > &d)
 
constexpr time_of_day< std::chrono::hours > make_time (const std::chrono::hours &h, unsigned md)
 
constexpr time_of_day< std::chrono::minutes > make_time (const std::chrono::hours &h, const std::chrono::minutes &m, unsigned md)
 
constexpr time_of_day< std::chrono::seconds > make_time (const std::chrono::hours &h, const std::chrono::minutes &m, const std::chrono::seconds &s, unsigned md)
 
template<class Rep , class Period , class = typename std::enable_if<std::ratio_less<Period, std::ratio<1>>::value>::type>
constexpr time_of_day< std::chrono::duration< Rep, Period > > make_time (const std::chrono::hours &h, const std::chrono::minutes &m, const std::chrono::seconds &s, const std::chrono::duration< Rep, Period > &sub_s, unsigned md)
 
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 Parsable , class CharT , class Traits , class Alloc >
auto parse (const std::basic_string< CharT, Traits, Alloc > &format, Parsable &tp) -> decltype(from_stream(std::declval< std::basic_istream< CharT, Traits > &>(), format.c_str(), tp), parse_manip< Parsable, CharT, Traits, Alloc >
 
template<class Parsable , class CharT , class Traits , class Alloc >
auto parse (const std::basic_string< CharT, Traits, Alloc > &format, Parsable &tp, std::basic_string< CharT, Traits, Alloc > &abbrev) -> decltype(from_stream(std::declval< std::basic_istream< CharT, Traits > &>(), format.c_str(), tp, &abbrev), parse_manip< Parsable, CharT, Traits, Alloc >
 
template<class Parsable , class CharT , class Traits , class Alloc >
auto parse (const std::basic_string< CharT, Traits, Alloc > &format, Parsable &tp, std::chrono::minutes &offset) -> decltype(from_stream(std::declval< std::basic_istream< CharT, Traits > &>(), format.c_str(), tp, nullptr, &offset), parse_manip< Parsable, CharT, Traits, Alloc >
 
template<class Parsable , class CharT , class Traits , class Alloc >
auto parse (const std::basic_string< CharT, Traits, Alloc > &format, Parsable &tp, std::basic_string< CharT, Traits, Alloc > &abbrev, std::chrono::minutes &offset) -> decltype(from_stream(std::declval< std::basic_istream< CharT, Traits > &>(), format.c_str(), tp, &abbrev, &offset), parse_manip< Parsable, CharT, Traits, Alloc >
 
template<class Parsable , class CharT >
auto parse (const CharT *format, Parsable &tp) -> decltype(from_stream(std::declval< std::basic_istream< CharT > &>(), format, tp), parse_manip< Parsable, CharT >
 
template<class Parsable , class CharT , class Traits , class Alloc >
auto parse (const CharT *format, Parsable &tp, std::basic_string< CharT, Traits, Alloc > &abbrev) -> decltype(from_stream(std::declval< std::basic_istream< CharT, Traits > &>(), format, tp, &abbrev), parse_manip< Parsable, CharT, Traits, Alloc >
 
template<class Parsable , class CharT >
auto parse (const CharT *format, Parsable &tp, std::chrono::minutes &offset) -> decltype(from_stream(std::declval< std::basic_istream< CharT > &>(), format, tp, nullptr, &offset), parse_manip< Parsable, CharT >
 
template<class Parsable , class CharT , class Traits , class Alloc >
auto parse (const CharT *format, Parsable &tp, std::basic_string< CharT, Traits, Alloc > &abbrev, std::chrono::minutes &offset) -> decltype(from_stream(std::declval< std::basic_istream< CharT, Traits > &>(), format, tp, &abbrev, &offset), parse_manip< Parsable, CharT, Traits, Alloc >
 
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)
 

Typedef Documentation

◆ days

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

Definition at line 147 of file date.h.

◆ local_days

Definition at line 172 of file date.h.

◆ local_seconds

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

Definition at line 171 of file date.h.

◆ local_time

using local_time = std::chrono::time_point<local_t, Duration>

Definition at line 169 of file date.h.

◆ months

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

Definition at line 156 of file date.h.

◆ sys_days

Definition at line 163 of file date.h.

◆ sys_seconds

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

Definition at line 164 of file date.h.

◆ sys_time

using sys_time = std::chrono::time_point<std::chrono::system_clock, Duration>

Definition at line 161 of file date.h.

◆ weeks

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

Definition at line 150 of file date.h.

◆ years

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

Definition at line 153 of file date.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
am 
pm 

Definition at line 3565 of file date.h.

Function Documentation

◆ abs()

constexpr std::chrono::duration<Rep, Period> date::abs ( std::chrono::duration< Rep, Period >  d)

Definition at line 1201 of file date.h.

◆ ceil() [1/2]

To date::ceil ( const std::chrono::duration< Rep, Period > &  d)
inline

Definition at line 1186 of file date.h.

◆ ceil() [2/2]

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

Definition at line 1233 of file date.h.

◆ exceptions()

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

◆ floor() [1/3]

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

Definition at line 1134 of file date.h.

◆ floor() [2/3]

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

Definition at line 1150 of file date.h.

◆ floor() [3/3]

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

Definition at line 1211 of file date.h.

◆ format() [1/4]

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>

Definition at line 5663 of file date.h.

◆ format() [2/4]

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

Definition at line 5676 of file date.h.

◆ format() [3/4]

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>

Definition at line 5688 of file date.h.

◆ format() [4/4]

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>

Definition at line 5702 of file date.h.

◆ from_stream() [1/11]

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 
)

Definition at line 5951 of file date.h.

◆ from_stream() [2/11]

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 
)

Definition at line 7027 of file date.h.

◆ from_stream() [3/11]

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 
)

Definition at line 7045 of file date.h.

◆ from_stream() [4/11]

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 
)

Definition at line 7063 of file date.h.

◆ from_stream() [5/11]

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 
)

Definition at line 7081 of file date.h.

◆ from_stream() [6/11]

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 
)

Definition at line 7099 of file date.h.

◆ from_stream() [7/11]

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 
)

Definition at line 7117 of file date.h.

◆ from_stream() [8/11]

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 
)

Definition at line 7135 of file date.h.

◆ from_stream() [9/11]

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 
)

Definition at line 7153 of file date.h.

◆ from_stream() [10/11]

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 
)

Definition at line 7173 of file date.h.

◆ from_stream() [11/11]

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 
)

Definition at line 7191 of file date.h.

◆ imbue()

os imbue ( loc  )

◆ make_time() [1/5]

constexpr time_of_day<std::chrono::duration<Rep, Period> > date::make_time ( const std::chrono::duration< Rep, Period > &  d)
inline

Definition at line 4264 of file date.h.

◆ make_time() [2/5]

constexpr time_of_day<std::chrono::hours> date::make_time ( const std::chrono::hours &  h,
unsigned  md 
)
inline

Definition at line 4272 of file date.h.

◆ make_time() [3/5]

constexpr time_of_day<std::chrono::minutes> date::make_time ( const std::chrono::hours &  h,
const std::chrono::minutes &  m,
unsigned  md 
)
inline

Definition at line 4280 of file date.h.

◆ make_time() [4/5]

constexpr time_of_day<std::chrono::seconds> date::make_time ( const std::chrono::hours &  h,
const std::chrono::minutes &  m,
const std::chrono::seconds &  s,
unsigned  md 
)
inline

Definition at line 4289 of file date.h.

◆ make_time() [5/5]

constexpr time_of_day<std::chrono::duration<Rep, Period> > date::make_time ( const std::chrono::hours &  h,
const std::chrono::minutes &  m,
const std::chrono::seconds &  s,
const std::chrono::duration< Rep, Period > &  sub_s,
unsigned  md 
)
inline

Definition at line 4301 of file date.h.

◆ operator!=() [1/15]

constexpr bool operator!= ( const day x,
const day y 
)
inlinenoexcept

Definition at line 1282 of file date.h.

◆ operator!=() [2/15]

constexpr bool operator!= ( const month x,
const month y 
)
inlinenoexcept

Definition at line 1405 of file date.h.

◆ operator!=() [3/15]

constexpr bool operator!= ( const year x,
const year y 
)
inlinenoexcept

Definition at line 1584 of file date.h.

◆ operator!=() [4/15]

constexpr bool operator!= ( const weekday x,
const weekday y 
)
inlinenoexcept

Definition at line 1738 of file date.h.

◆ operator!=() [5/15]

constexpr bool operator!= ( const weekday_indexed x,
const weekday_indexed y 
)
inlinenoexcept

Definition at line 1924 of file date.h.

◆ operator!=() [6/15]

constexpr bool operator!= ( const weekday_last x,
const weekday_last y 
)
inlinenoexcept

Definition at line 1946 of file date.h.

◆ operator!=() [7/15]

constexpr bool operator!= ( const year_month x,
const year_month y 
)
inlinenoexcept

Definition at line 2027 of file date.h.

◆ operator!=() [8/15]

constexpr bool operator!= ( const month_day x,
const month_day y 
)
inlinenoexcept

Definition at line 2172 of file date.h.

◆ operator!=() [9/15]

constexpr bool operator!= ( const month_day_last x,
const month_day_last y 
)
inlinenoexcept

Definition at line 2236 of file date.h.

◆ operator!=() [10/15]

constexpr bool operator!= ( const month_weekday x,
const month_weekday y 
)
inlinenoexcept

Definition at line 2320 of file date.h.

◆ operator!=() [11/15]

constexpr bool operator!= ( const month_weekday_last x,
const month_weekday_last y 
)
inlinenoexcept

Definition at line 2372 of file date.h.

◆ operator!=() [12/15]

constexpr bool operator!= ( const year_month_day x,
const year_month_day y 
)
inlinenoexcept

Definition at line 2711 of file date.h.

◆ operator!=() [13/15]

constexpr bool operator!= ( const year_month_day_last x,
const year_month_day_last y 
)
inlinenoexcept

Definition at line 2491 of file date.h.

◆ operator!=() [14/15]

constexpr bool operator!= ( const year_month_weekday x,
const year_month_weekday y 
)
inlinenoexcept

Definition at line 2983 of file date.h.

◆ operator!=() [15/15]

constexpr bool operator!= ( const year_month_weekday_last x,
const year_month_weekday_last y 
)
inlinenoexcept

Definition at line 3155 of file date.h.

◆ operator+() [1/28]

constexpr day operator+ ( const day x,
const days y 
)
inlinenoexcept

Definition at line 1331 of file date.h.

◆ operator+() [2/28]

constexpr day operator+ ( const days x,
const day y 
)
inlinenoexcept

Definition at line 1339 of file date.h.

◆ operator+() [3/28]

month operator+ ( const month x,
const months y 
)
inlinenoexcept

Definition at line 1454 of file date.h.

◆ operator+() [4/28]

month operator+ ( const months x,
const month y 
)
inlinenoexcept

Definition at line 1464 of file date.h.

◆ operator+() [5/28]

constexpr year operator+ ( const year x,
const years y 
)
inlinenoexcept

Definition at line 1632 of file date.h.

◆ operator+() [6/28]

constexpr year operator+ ( const years x,
const year y 
)
inlinenoexcept

Definition at line 1640 of file date.h.

◆ operator+() [7/28]

weekday operator+ ( const weekday x,
const days y 
)
inlinenoexcept

Definition at line 1755 of file date.h.

◆ operator+() [8/28]

weekday operator+ ( const days x,
const weekday y 
)
inlinenoexcept

Definition at line 1765 of file date.h.

◆ operator+() [9/28]

year_month operator+ ( const year_month ym,
const months dm 
)
inlinenoexcept

Definition at line 2069 of file date.h.

◆ operator+() [10/28]

year_month operator+ ( const months dm,
const year_month ym 
)
inlinenoexcept

Definition at line 2080 of file date.h.

◆ operator+() [11/28]

constexpr year_month operator+ ( const year_month ym,
const years dy 
)
inlinenoexcept

Definition at line 2105 of file date.h.

◆ operator+() [12/28]

constexpr year_month operator+ ( const years dy,
const year_month ym 
)
inlinenoexcept

Definition at line 2113 of file date.h.

◆ operator+() [13/28]

year_month_day operator+ ( const year_month_day ymd,
const months dm 
)
inlinenoexcept

Definition at line 2791 of file date.h.

◆ operator+() [14/28]

year_month_day operator+ ( const months dm,
const year_month_day ymd 
)
inlinenoexcept

Definition at line 2799 of file date.h.

◆ operator+() [15/28]

constexpr year_month_day operator+ ( const year_month_day ymd,
const years dy 
)
inlinenoexcept

Definition at line 2815 of file date.h.

◆ operator+() [16/28]

constexpr year_month_day operator+ ( const years dy,
const year_month_day ymd 
)
inlinenoexcept

Definition at line 2823 of file date.h.

◆ operator+() [17/28]

year_month_day_last operator+ ( const year_month_day_last ymdl,
const months dm 
)
inlinenoexcept

Definition at line 2541 of file date.h.

◆ operator+() [18/28]

year_month_day_last operator+ ( const months dm,
const year_month_day_last ymdl 
)
inlinenoexcept

Definition at line 2549 of file date.h.

◆ operator+() [19/28]

constexpr year_month_day_last operator+ ( const year_month_day_last ymdl,
const years dy 
)
inlinenoexcept

Definition at line 2565 of file date.h.

◆ operator+() [20/28]

constexpr year_month_day_last operator+ ( const years dy,
const year_month_day_last ymdl 
)
inlinenoexcept

Definition at line 2573 of file date.h.

◆ operator+() [21/28]

year_month_weekday operator+ ( const year_month_weekday ymwd,
const months dm 
)
inlinenoexcept

Definition at line 3000 of file date.h.

◆ operator+() [22/28]

year_month_weekday operator+ ( const months dm,
const year_month_weekday ymwd 
)
inlinenoexcept

Definition at line 3008 of file date.h.

◆ operator+() [23/28]

constexpr year_month_weekday operator+ ( const year_month_weekday ymwd,
const years dy 
)
inlinenoexcept

Definition at line 3024 of file date.h.

◆ operator+() [24/28]

constexpr year_month_weekday operator+ ( const years dy,
const year_month_weekday ymwd 
)
inlinenoexcept

Definition at line 3032 of file date.h.

◆ operator+() [25/28]

year_month_weekday_last operator+ ( const year_month_weekday_last ymwdl,
const months dm 
)
inlinenoexcept

Definition at line 3171 of file date.h.

◆ operator+() [26/28]

year_month_weekday_last operator+ ( const months dm,
const year_month_weekday_last ymwdl 
)
inlinenoexcept

Definition at line 3179 of file date.h.

◆ operator+() [27/28]

constexpr year_month_weekday_last operator+ ( const year_month_weekday_last ymwdl,
const years dy 
)
inlinenoexcept

Definition at line 3195 of file date.h.

◆ operator+() [28/28]

constexpr year_month_weekday_last operator+ ( const years dy,
const year_month_weekday_last ymwdl 
)
inlinenoexcept

Definition at line 3203 of file date.h.

◆ operator-() [1/19]

constexpr day operator- ( const day x,
const days y 
)
inlinenoexcept

Definition at line 1347 of file date.h.

◆ operator-() [2/19]

constexpr days operator- ( const day x,
const day y 
)
inlinenoexcept

Definition at line 1322 of file date.h.

◆ operator-() [3/19]

month operator- ( const month x,
const months y 
)
inlinenoexcept

Definition at line 1472 of file date.h.

◆ operator-() [4/19]

months operator- ( const month x,
const month y 
)
inlinenoexcept

Definition at line 1445 of file date.h.

◆ operator-() [5/19]

constexpr year operator- ( const year x,
const years y 
)
inlinenoexcept

Definition at line 1648 of file date.h.

◆ operator-() [6/19]

constexpr years operator- ( const year x,
const year y 
)
inlinenoexcept

Definition at line 1624 of file date.h.

◆ operator-() [7/19]

weekday operator- ( const weekday x,
const days y 
)
inlinenoexcept

Definition at line 1773 of file date.h.

◆ operator-() [8/19]

days operator- ( const weekday x,
const weekday y 
)
inlinenoexcept

Definition at line 1746 of file date.h.

◆ operator-() [9/19]

year_month operator- ( const year_month ym,
const months dm 
)
inlinenoexcept

Definition at line 2088 of file date.h.

◆ operator-() [10/19]

constexpr months operator- ( const year_month x,
const year_month y 
)
inlinenoexcept

Definition at line 2096 of file date.h.

◆ operator-() [11/19]

constexpr year_month operator- ( const year_month ym,
const years dy 
)
inlinenoexcept

Definition at line 2121 of file date.h.

◆ operator-() [12/19]

year_month_day operator- ( const year_month_day ymd,
const months dm 
)
inlinenoexcept

Definition at line 2807 of file date.h.

◆ operator-() [13/19]

constexpr year_month_day operator- ( const year_month_day ymd,
const years dy 
)
inlinenoexcept

Definition at line 2831 of file date.h.

◆ operator-() [14/19]

year_month_day_last operator- ( const year_month_day_last ymdl,
const months dm 
)
inlinenoexcept

Definition at line 2557 of file date.h.

◆ operator-() [15/19]

constexpr year_month_day_last operator- ( const year_month_day_last ymdl,
const years dy 
)
inlinenoexcept

Definition at line 2581 of file date.h.

◆ operator-() [16/19]

year_month_weekday operator- ( const year_month_weekday ymwd,
const months dm 
)
inlinenoexcept

Definition at line 3016 of file date.h.

◆ operator-() [17/19]

constexpr year_month_weekday operator- ( const year_month_weekday ymwd,
const years dy 
)
inlinenoexcept

Definition at line 3040 of file date.h.

◆ operator-() [18/19]

year_month_weekday_last operator- ( const year_month_weekday_last ymwdl,
const months dm 
)
inlinenoexcept

Definition at line 3187 of file date.h.

◆ operator-() [19/19]

constexpr year_month_weekday_last operator- ( const year_month_weekday_last ymwdl,
const years dy 
)
inlinenoexcept

Definition at line 3211 of file date.h.

◆ operator/() [1/40]

constexpr year_month operator/ ( const year y,
const month m 
)
inlinenoexcept

Definition at line 3221 of file date.h.

◆ operator/() [2/40]

constexpr year_month operator/ ( const year y,
int  m 
)
inlinenoexcept

Definition at line 3229 of file date.h.

◆ operator/() [3/40]

constexpr month_day operator/ ( const day d,
const month m 
)
inlinenoexcept

Definition at line 3247 of file date.h.

◆ operator/() [4/40]

constexpr month_day operator/ ( const day d,
int  m 
)
inlinenoexcept

Definition at line 3268 of file date.h.

◆ operator/() [5/40]

constexpr month_day operator/ ( const month m,
const day d 
)
inlinenoexcept

Definition at line 3239 of file date.h.

◆ operator/() [6/40]

constexpr month_day operator/ ( const month m,
int  d 
)
inlinenoexcept

Definition at line 3255 of file date.h.

◆ operator/() [7/40]

constexpr month_day operator/ ( int  m,
const day d 
)
inlinenoexcept

Definition at line 3263 of file date.h.

◆ operator/() [8/40]

constexpr month_day_last operator/ ( const month m,
last_spec   
)
inlinenoexcept

Definition at line 3275 of file date.h.

◆ operator/() [9/40]

constexpr month_day_last operator/ ( int  m,
last_spec   
)
inlinenoexcept

Definition at line 3291 of file date.h.

◆ operator/() [10/40]

constexpr month_day_last operator/ ( last_spec  ,
const month m 
)
inlinenoexcept

Definition at line 3283 of file date.h.

◆ operator/() [11/40]

constexpr month_day_last operator/ ( last_spec  ,
int  m 
)
inlinenoexcept

Definition at line 3299 of file date.h.

◆ operator/() [12/40]

constexpr month_weekday operator/ ( const month m,
const weekday_indexed wdi 
)
inlinenoexcept

Definition at line 3309 of file date.h.

◆ operator/() [13/40]

constexpr month_weekday operator/ ( int  m,
const weekday_indexed wdi 
)
inlinenoexcept

Definition at line 3325 of file date.h.

◆ operator/() [14/40]

constexpr month_weekday operator/ ( const weekday_indexed wdi,
const month m 
)
inlinenoexcept

Definition at line 3317 of file date.h.

◆ operator/() [15/40]

constexpr month_weekday operator/ ( const weekday_indexed wdi,
int  m 
)
inlinenoexcept

Definition at line 3333 of file date.h.

◆ operator/() [16/40]

constexpr month_weekday_last operator/ ( const month m,
const weekday_last wdl 
)
inlinenoexcept

Definition at line 3343 of file date.h.

◆ operator/() [17/40]

constexpr month_weekday_last operator/ ( int  m,
const weekday_last wdl 
)
inlinenoexcept

Definition at line 3359 of file date.h.

◆ operator/() [18/40]

constexpr month_weekday_last operator/ ( const weekday_last wdl,
const month m 
)
inlinenoexcept

Definition at line 3351 of file date.h.

◆ operator/() [19/40]

constexpr month_weekday_last operator/ ( const weekday_last wdl,
int  m 
)
inlinenoexcept

Definition at line 3367 of file date.h.

◆ operator/() [20/40]

constexpr year_month_day operator/ ( const year_month ym,
const day d 
)
inlinenoexcept

Definition at line 3377 of file date.h.

◆ operator/() [21/40]

constexpr year_month_day operator/ ( const year_month ym,
int  d 
)
inlinenoexcept

Definition at line 3385 of file date.h.

◆ operator/() [22/40]

constexpr year_month_day operator/ ( const year y,
const month_day md 
)
inlinenoexcept

Definition at line 3393 of file date.h.

◆ operator/() [23/40]

constexpr year_month_day operator/ ( int  y,
const month_day md 
)
inlinenoexcept

Definition at line 3401 of file date.h.

◆ operator/() [24/40]

constexpr year_month_day operator/ ( const month_day md,
const year y 
)
inlinenoexcept

Definition at line 3409 of file date.h.

◆ operator/() [25/40]

constexpr year_month_day operator/ ( const month_day md,
int  y 
)
inlinenoexcept

Definition at line 3417 of file date.h.

◆ operator/() [26/40]

constexpr year_month_day_last operator/ ( const year_month ym,
last_spec   
)
inlinenoexcept

Definition at line 3427 of file date.h.

◆ operator/() [27/40]

constexpr year_month_day_last operator/ ( const year y,
const month_day_last mdl 
)
inlinenoexcept

Definition at line 3435 of file date.h.

◆ operator/() [28/40]

constexpr year_month_day_last operator/ ( int  y,
const month_day_last mdl 
)
inlinenoexcept

Definition at line 3443 of file date.h.

◆ operator/() [29/40]

constexpr year_month_day_last operator/ ( const month_day_last mdl,
const year y 
)
inlinenoexcept

Definition at line 3451 of file date.h.

◆ operator/() [30/40]

constexpr year_month_day_last operator/ ( const month_day_last mdl,
int  y 
)
inlinenoexcept

Definition at line 3459 of file date.h.

◆ operator/() [31/40]

constexpr year_month_weekday operator/ ( const year_month ym,
const weekday_indexed wdi 
)
inlinenoexcept

Definition at line 3469 of file date.h.

◆ operator/() [32/40]

constexpr year_month_weekday operator/ ( const year y,
const month_weekday mwd 
)
inlinenoexcept

Definition at line 3477 of file date.h.

◆ operator/() [33/40]

constexpr year_month_weekday operator/ ( int  y,
const month_weekday mwd 
)
inlinenoexcept

Definition at line 3485 of file date.h.

◆ operator/() [34/40]

constexpr year_month_weekday operator/ ( const month_weekday mwd,
const year y 
)
inlinenoexcept

Definition at line 3493 of file date.h.

◆ operator/() [35/40]

constexpr year_month_weekday operator/ ( const month_weekday mwd,
int  y 
)
inlinenoexcept

Definition at line 3501 of file date.h.

◆ operator/() [36/40]

constexpr year_month_weekday_last operator/ ( const year_month ym,
const weekday_last wdl 
)
inlinenoexcept

Definition at line 3511 of file date.h.

◆ operator/() [37/40]

constexpr year_month_weekday_last operator/ ( const year y,
const month_weekday_last mwdl 
)
inlinenoexcept

Definition at line 3519 of file date.h.

◆ operator/() [38/40]

constexpr year_month_weekday_last operator/ ( int  y,
const month_weekday_last mwdl 
)
inlinenoexcept

Definition at line 3527 of file date.h.

◆ operator/() [39/40]

constexpr year_month_weekday_last operator/ ( const month_weekday_last mwdl,
const year y 
)
inlinenoexcept

Definition at line 3535 of file date.h.

◆ operator/() [40/40]

constexpr year_month_weekday_last operator/ ( const month_weekday_last mwdl,
int  y 
)
inlinenoexcept

Definition at line 3543 of file date.h.

◆ operator<() [1/8]

constexpr bool operator< ( const day x,
const day y 
)
inlinenoexcept

Definition at line 1290 of file date.h.

◆ operator<() [2/8]

constexpr bool operator< ( const month x,
const month y 
)
inlinenoexcept

Definition at line 1413 of file date.h.

◆ operator<() [3/8]

constexpr bool operator< ( const year x,
const year y 
)
inlinenoexcept

Definition at line 1592 of file date.h.

◆ operator<() [4/8]

constexpr bool operator< ( const year_month x,
const year_month y 
)
inlinenoexcept

Definition at line 2035 of file date.h.

◆ operator<() [5/8]

constexpr bool operator< ( const month_day x,
const month_day y 
)
inlinenoexcept

Definition at line 2180 of file date.h.

◆ operator<() [6/8]

constexpr bool operator< ( const month_day_last x,
const month_day_last y 
)
inlinenoexcept

Definition at line 2244 of file date.h.

◆ operator<() [7/8]

constexpr bool operator< ( const year_month_day x,
const year_month_day y 
)
inlinenoexcept

Definition at line 2719 of file date.h.

◆ operator<() [8/8]

constexpr bool operator< ( const year_month_day_last x,
const year_month_day_last y 
)
inlinenoexcept

Definition at line 2499 of file date.h.

◆ operator<<() [1/19]

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

Definition at line 1355 of file date.h.

◆ operator<<() [2/19]

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

Definition at line 1480 of file date.h.

◆ operator<<() [3/19]

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

Definition at line 1656 of file date.h.

◆ operator<<() [4/19]

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

Definition at line 1781 of file date.h.

◆ operator<<() [5/19]

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

Definition at line 1900 of file date.h.

◆ operator<<() [6/19]

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

Definition at line 1954 of file date.h.

◆ operator<<() [7/19]

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

Definition at line 2129 of file date.h.

◆ operator<<() [8/19]

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

Definition at line 2214 of file date.h.

◆ operator<<() [9/19]

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

Definition at line 2276 of file date.h.

◆ operator<<() [10/19]

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

Definition at line 2328 of file date.h.

◆ operator<<() [11/19]

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

Definition at line 2380 of file date.h.

◆ operator<<() [12/19]

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

Definition at line 2755 of file date.h.

◆ operator<<() [13/19]

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

Definition at line 2533 of file date.h.

◆ operator<<() [14/19]

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

Definition at line 2991 of file date.h.

◆ operator<<() [15/19]

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

Definition at line 3163 of file date.h.

◆ operator<<() [16/19]

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

Definition at line 4316 of file date.h.

◆ operator<<() [17/19]

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

Definition at line 4325 of file date.h.

◆ operator<<() [18/19]

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

Definition at line 4333 of file date.h.

◆ operator<<() [19/19]

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

Definition at line 7994 of file date.h.

◆ operator<=() [1/8]

constexpr bool operator<= ( const day x,
const day y 
)
inlinenoexcept

Definition at line 1306 of file date.h.

◆ operator<=() [2/8]

constexpr bool operator<= ( const month x,
const month y 
)
inlinenoexcept

Definition at line 1429 of file date.h.

◆ operator<=() [3/8]

constexpr bool operator<= ( const year x,
const year y 
)
inlinenoexcept

Definition at line 1608 of file date.h.

◆ operator<=() [4/8]

constexpr bool operator<= ( const year_month x,
const year_month y 
)
inlinenoexcept

Definition at line 2053 of file date.h.

◆ operator<=() [5/8]

constexpr bool operator<= ( const month_day x,
const month_day y 
)
inlinenoexcept

Definition at line 2198 of file date.h.

◆ operator<=() [6/8]

constexpr bool operator<= ( const month_day_last x,
const month_day_last y 
)
inlinenoexcept

Definition at line 2260 of file date.h.

◆ operator<=() [7/8]

constexpr bool operator<= ( const year_month_day x,
const year_month_day y 
)
inlinenoexcept

Definition at line 2739 of file date.h.

◆ operator<=() [8/8]

constexpr bool operator<= ( const year_month_day_last x,
const year_month_day_last y 
)
inlinenoexcept

Definition at line 2517 of file date.h.

◆ operator==() [1/15]

constexpr bool operator== ( const day x,
const day y 
)
inlinenoexcept

Definition at line 1274 of file date.h.

◆ operator==() [2/15]

constexpr bool operator== ( const month x,
const month y 
)
inlinenoexcept

Definition at line 1397 of file date.h.

◆ operator==() [3/15]

constexpr bool operator== ( const year x,
const year y 
)
inlinenoexcept

Definition at line 1576 of file date.h.

◆ operator==() [4/15]

constexpr bool operator== ( const weekday x,
const weekday y 
)
inlinenoexcept

Definition at line 1730 of file date.h.

◆ operator==() [5/15]

constexpr bool operator== ( const weekday_indexed x,
const weekday_indexed y 
)
inlinenoexcept

Definition at line 1916 of file date.h.

◆ operator==() [6/15]

constexpr bool operator== ( const weekday_last x,
const weekday_last y 
)
inlinenoexcept

Definition at line 1938 of file date.h.

◆ operator==() [7/15]

constexpr bool operator== ( const year_month x,
const year_month y 
)
inlinenoexcept

Definition at line 2019 of file date.h.

◆ operator==() [8/15]

constexpr bool operator== ( const month_day x,
const month_day y 
)
inlinenoexcept

Definition at line 2164 of file date.h.

◆ operator==() [9/15]

constexpr bool operator== ( const month_day_last x,
const month_day_last y 
)
inlinenoexcept

Definition at line 2228 of file date.h.

◆ operator==() [10/15]

constexpr bool operator== ( const month_weekday x,
const month_weekday y 
)
inlinenoexcept

Definition at line 2312 of file date.h.

◆ operator==() [11/15]

constexpr bool operator== ( const month_weekday_last x,
const month_weekday_last y 
)
inlinenoexcept

Definition at line 2364 of file date.h.

◆ operator==() [12/15]

constexpr bool operator== ( const year_month_day x,
const year_month_day y 
)
inlinenoexcept

Definition at line 2703 of file date.h.

◆ operator==() [13/15]

constexpr bool operator== ( const year_month_day_last x,
const year_month_day_last y 
)
inlinenoexcept

Definition at line 2483 of file date.h.

◆ operator==() [14/15]

constexpr bool operator== ( const year_month_weekday x,
const year_month_weekday y 
)
inlinenoexcept

Definition at line 2974 of file date.h.

◆ operator==() [15/15]

constexpr bool operator== ( const year_month_weekday_last x,
const year_month_weekday_last y 
)
inlinenoexcept

Definition at line 3146 of file date.h.

◆ operator>() [1/8]

constexpr bool operator> ( const day x,
const day y 
)
inlinenoexcept

Definition at line 1298 of file date.h.

◆ operator>() [2/8]

constexpr bool operator> ( const month x,
const month y 
)
inlinenoexcept

Definition at line 1421 of file date.h.

◆ operator>() [3/8]

constexpr bool operator> ( const year x,
const year y 
)
inlinenoexcept

Definition at line 1600 of file date.h.

◆ operator>() [4/8]

constexpr bool operator> ( const year_month x,
const year_month y 
)
inlinenoexcept

Definition at line 2045 of file date.h.

◆ operator>() [5/8]

constexpr bool operator> ( const month_day x,
const month_day y 
)
inlinenoexcept

Definition at line 2190 of file date.h.

◆ operator>() [6/8]

constexpr bool operator> ( const month_day_last x,
const month_day_last y 
)
inlinenoexcept

Definition at line 2252 of file date.h.

◆ operator>() [7/8]

constexpr bool operator> ( const year_month_day x,
const year_month_day y 
)
inlinenoexcept

Definition at line 2731 of file date.h.

◆ operator>() [8/8]

constexpr bool operator> ( const year_month_day_last x,
const year_month_day_last y 
)
inlinenoexcept

Definition at line 2509 of file date.h.

◆ operator>=() [1/8]

constexpr bool operator>= ( const day x,
const day y 
)
inlinenoexcept

Definition at line 1314 of file date.h.

◆ operator>=() [2/8]

constexpr bool operator>= ( const month x,
const month y 
)
inlinenoexcept

Definition at line 1437 of file date.h.

◆ operator>=() [3/8]

constexpr bool operator>= ( const year x,
const year y 
)
inlinenoexcept

Definition at line 1616 of file date.h.

◆ operator>=() [4/8]

constexpr bool operator>= ( const year_month x,
const year_month y 
)
inlinenoexcept

Definition at line 2061 of file date.h.

◆ operator>=() [5/8]

constexpr bool operator>= ( const month_day x,
const month_day y 
)
inlinenoexcept

Definition at line 2206 of file date.h.

◆ operator>=() [6/8]

constexpr bool operator>= ( const month_day_last x,
const month_day_last y 
)
inlinenoexcept

Definition at line 2268 of file date.h.

◆ operator>=() [7/8]

constexpr bool operator>= ( const year_month_day x,
const year_month_day y 
)
inlinenoexcept

Definition at line 2747 of file date.h.

◆ operator>=() [8/8]

constexpr bool operator>= ( const year_month_day_last x,
const year_month_day_last y 
)
inlinenoexcept

Definition at line 2525 of file date.h.

◆ operator>>()

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

Definition at line 7230 of file date.h.

◆ parse() [1/8]

auto date::parse ( const std::basic_string< CharT, Traits, Alloc > &  format,
Parsable &  tp 
) -> decltype(from_stream(std::declval<std::basic_istream<CharT, Traits>&>(), format.c_str(), tp), parse_manip<Parsable, CharT, Traits, Alloc>
inline

Definition at line 7239 of file date.h.

◆ parse() [2/8]

auto date::parse ( const std::basic_string< CharT, Traits, Alloc > &  format,
Parsable &  tp,
std::basic_string< CharT, Traits, Alloc > &  abbrev 
) -> decltype(from_stream(std::declval<std::basic_istream<CharT, Traits>&>(), format.c_str(), tp, &abbrev), parse_manip<Parsable, CharT, Traits, Alloc>
inline

Definition at line 7250 of file date.h.

◆ parse() [3/8]

auto date::parse ( const std::basic_string< CharT, Traits, Alloc > &  format,
Parsable &  tp,
std::chrono::minutes &  offset 
) -> decltype(from_stream(std::declval<std::basic_istream<CharT, Traits>&>(), format.c_str(), tp, nullptr, &offset), parse_manip<Parsable, CharT, Traits, Alloc>
inline

Definition at line 7262 of file date.h.

◆ parse() [4/8]

auto date::parse ( const std::basic_string< CharT, Traits, Alloc > &  format,
Parsable &  tp,
std::basic_string< CharT, Traits, Alloc > &  abbrev,
std::chrono::minutes &  offset 
) -> decltype(from_stream(std::declval<std::basic_istream<CharT, Traits>&>(), format.c_str(), tp, &abbrev, &offset), parse_manip<Parsable, CharT, Traits, Alloc>
inline

Definition at line 7274 of file date.h.

◆ parse() [5/8]

auto date::parse ( const CharT *  format,
Parsable &  tp 
) -> decltype(from_stream(std::declval<std::basic_istream<CharT>&>(), format, tp), parse_manip<Parsable, CharT>
inline

Definition at line 7288 of file date.h.

◆ parse() [6/8]

auto date::parse ( const CharT *  format,
Parsable &  tp,
std::basic_string< CharT, Traits, Alloc > &  abbrev 
) -> decltype(from_stream(std::declval<std::basic_istream<CharT, Traits>&>(), format, tp, &abbrev), parse_manip<Parsable, CharT, Traits, Alloc>
inline

Definition at line 7298 of file date.h.

◆ parse() [7/8]

auto date::parse ( const CharT *  format,
Parsable &  tp,
std::chrono::minutes &  offset 
) -> decltype(from_stream(std::declval<std::basic_istream<CharT>&>(), format, tp, nullptr, &offset), parse_manip<Parsable, CharT>
inline

Definition at line 7309 of file date.h.

◆ parse() [8/8]

auto date::parse ( const CharT *  format,
Parsable &  tp,
std::basic_string< CharT, Traits, Alloc > &  abbrev,
std::chrono::minutes &  offset 
) -> decltype(from_stream(std::declval<std::basic_istream<CharT, Traits>&>(), format, tp, &abbrev, &offset), parse_manip<Parsable, CharT, Traits, Alloc>
inline

Definition at line 7320 of file date.h.

◆ round() [1/2]

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

Definition at line 1162 of file date.h.

◆ round() [2/2]

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

Definition at line 1222 of file date.h.

◆ str()

return os str ( )

◆ to_stream() [1/13]

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 
)

Definition at line 4598 of file date.h.

◆ to_stream() [2/13]

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

Definition at line 5553 of file date.h.

◆ to_stream() [3/13]

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

Definition at line 5563 of file date.h.

◆ to_stream() [4/13]

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

Definition at line 5573 of file date.h.

◆ to_stream() [5/13]

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

Definition at line 5583 of file date.h.

◆ to_stream() [6/13]

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

Definition at line 5593 of file date.h.

◆ to_stream() [7/13]

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

Definition at line 5603 of file date.h.

◆ to_stream() [8/13]

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

Definition at line 5613 of file date.h.

◆ to_stream() [9/13]

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

Definition at line 5624 of file date.h.

◆ to_stream() [10/13]

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 
)

Definition at line 5635 of file date.h.

◆ to_stream() [11/13]

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

Definition at line 5647 of file date.h.

◆ to_stream() [12/13]

to_stream ( os  ,
fmt  ,
tp   
)

◆ to_stream() [13/13]

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

◆ trunc() [1/3]

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

Definition at line 1091 of file date.h.

◆ trunc() [2/3]

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

Definition at line 1104 of file date.h.

◆ trunc() [3/3]

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

Definition at line 1253 of file date.h.