NumeRe v1.1.4
NumeRe: Framework für Numerische Rechnungen
date Namespace Reference

Namespaces

namespace  clock_cast_detail
 
namespace  ctc_detail
 
namespace  detail
 
namespace  literals
 

Classes

class  ambiguous_local_time
 
struct  clock_time_conversion
 
struct  clock_time_conversion< Clock, Clock >
 
struct  clock_time_conversion< DstClock, local_t >
 
struct  clock_time_conversion< DstClock, std::chrono::system_clock >
 
struct  clock_time_conversion< DstClock, utc_clock >
 
struct  clock_time_conversion< local_t, local_t >
 
struct  clock_time_conversion< local_t, SrcClock >
 
struct  clock_time_conversion< local_t, std::chrono::system_clock >
 
struct  clock_time_conversion< local_t, utc_clock >
 
struct  clock_time_conversion< std::chrono::system_clock, local_t >
 
struct  clock_time_conversion< std::chrono::system_clock, SrcClock >
 
struct  clock_time_conversion< std::chrono::system_clock, std::chrono::system_clock >
 
struct  clock_time_conversion< std::chrono::system_clock, utc_clock >
 
struct  clock_time_conversion< utc_clock, local_t >
 
struct  clock_time_conversion< utc_clock, SrcClock >
 
struct  clock_time_conversion< utc_clock, std::chrono::system_clock >
 
struct  clock_time_conversion< utc_clock, utc_clock >
 
class  day
 
struct  fields
 
struct  find_rule_by_name
 
class  gps_clock
 
class  hh_mm_ss
 
struct  last_spec
 
class  leap_second
 
struct  leap_second_info
 
struct  local_info
 
struct  local_t
 
class  month
 
class  month_day
 
class  month_day_last
 
class  month_weekday
 
class  month_weekday_last
 
class  nonexistent_local_time
 
struct  parse_manip
 
struct  sys_info
 
class  tai_clock
 
class  time_zone
 
class  time_zone_link
 
struct  tzdb
 
class  tzdb_list
 
class  utc_clock
 
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
 
class  zoned_time
 
struct  zoned_traits
 
struct  zoned_traits< const time_zone * >
 
struct  zoned_traits< Posix::time_zone >
 

Typedefs

using days = std::chrono::duration< int, detail::ratio_multiply< std::ratio< 24 >, std::chrono::hours::period > >
 
using weeks = std::chrono::duration< int, detail::ratio_multiply< std::ratio< 7 >, days::period > >
 
using years = std::chrono::duration< int, detail::ratio_multiply< std::ratio< 146097, 400 >, days::period > >
 
using months = std::chrono::duration< int, detail::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 >
 
template<class Duration >
using time_of_day = hh_mm_ss< Duration >
 
using zoned_seconds = zoned_time< std::chrono::seconds >
 
using link = time_zone_link
 
using leap = leap_second
 
using TZ_DB = tzdb
 
template<class Duration >
using utc_time = std::chrono::time_point< utc_clock, Duration >
 
using utc_seconds = utc_time< std::chrono::seconds >
 
template<class Duration >
using tai_time = std::chrono::time_point< tai_clock, Duration >
 
using tai_seconds = tai_time< std::chrono::seconds >
 
template<class Duration >
using gps_time = std::chrono::time_point< gps_clock, Duration >
 
using gps_seconds = gps_time< std::chrono::seconds >
 

Enumerations

enum class  choose { earliest , latest }
 

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)
 
CONSTCD11 date::day operator""_d (unsigned long long d) NOEXCEPT
 
CONSTCD11 date::year operator""_y (unsigned long long y) NOEXCEPT
 
template<class To , class Rep , class Period >
CONSTCD11 std::enable_if< detail::no_overflow< Period, typenameTo::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, typenameTo::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, typenameTo::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, typenameTo::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 >
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::ratio_less< typenameDuration::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 >{})
 
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 >{})
 
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(date::from_stream(std::declval< std::basic_istream< CharT, Traits > & >(), format.c_str(), tp), parse_manip< Parsable, CharT, Traits, Alloc >{format, tp})
 
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(date::from_stream(std::declval< std::basic_istream< CharT, Traits > & >(), format.c_str(), tp, &abbrev), parse_manip< Parsable, CharT, Traits, Alloc >{format, tp, &abbrev})
 
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(date::from_stream(std::declval< std::basic_istream< CharT, Traits > & >(), format.c_str(), tp, std::declval< std::basic_string< CharT, Traits, Alloc > * >(), &offset), parse_manip< Parsable, CharT, Traits, Alloc >{format, tp, nullptr, &offset})
 
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(date::from_stream(std::declval< std::basic_istream< CharT, Traits > & >(), format.c_str(), tp, &abbrev, &offset), parse_manip< Parsable, CharT, Traits, Alloc >{format, tp, &abbrev, &offset})
 
template<class Parsable , class CharT >
auto parse (const CharT *format, Parsable &tp) -> decltype(date::from_stream(std::declval< std::basic_istream< CharT > & >(), format, tp), parse_manip< Parsable, CharT >{format, tp})
 
template<class Parsable , class CharT , class Traits , class Alloc >
auto parse (const CharT *format, Parsable &tp, std::basic_string< CharT, Traits, Alloc > &abbrev) -> decltype(date::from_stream(std::declval< std::basic_istream< CharT, Traits > & >(), format, tp, &abbrev), parse_manip< Parsable, CharT, Traits, Alloc >{format, tp, &abbrev})
 
template<class Parsable , class CharT >
auto parse (const CharT *format, Parsable &tp, std::chrono::minutes &offset) -> decltype(date::from_stream(std::declval< std::basic_istream< CharT > & >(), format, tp, std::declval< std::basic_string< CharT > * >(), &offset), parse_manip< Parsable, CharT >{format, tp, nullptr, &offset})
 
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(date::from_stream(std::declval< std::basic_istream< CharT, Traits > & >(), format, tp, &abbrev, &offset), parse_manip< Parsable, CharT, Traits, Alloc >{format, tp, &abbrev, &offset})
 
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)
 
static std::string & access_install ()
 
void set_install (const std::string &s)
 
static const std::string & get_install ()
 
static std::string discover_tz_dir ()
 
static const std::string & get_tz_dir ()
 
static std::unique_ptr< tzdbinit_tzdb ()
 
static tzdb_list create_tzdb ()
 
tzdb_listget_tzdb_list ()
 
static std::string parse3 (std::istream &in)
 
static unsigned parse_month (std::istream &in)
 
static unsigned parse_dow (std::istream &in)
 
static std::chrono::seconds parse_unsigned_time (std::istream &in)
 
static std::chrono::seconds parse_signed_time (std::istream &in)
 
static std::pair< const Rule *, date::yearfind_previous_rule (const Rule *r, date::year y)
 
static std::pair< const Rule *, date::yearfind_next_rule (const Rule *first_rule, const Rule *last_rule, const Rule *r, date::year y)
 
static std::pair< const Rule *, date::yearfind_next_rule (const Rule *r, date::year y)
 
static const Rulefind_first_std_rule (const std::pair< const Rule *, const Rule * > &eqr)
 
static std::pair< const Rule *, date::yearfind_rule_for_zone (const std::pair< const Rule *, const Rule * > &eqr, const date::year &y, const std::chrono::seconds &offset, const MonthDayTime &mdt)
 
static std::pair< const Rule *, date::yearfind_rule_for_zone (const std::pair< const Rule *, const Rule * > &eqr, const sys_seconds &tp_utc, const local_seconds &tp_std, const local_seconds &tp_loc)
 
static sys_info find_rule (const std::pair< const Rule *, date::year > &first_rule, const std::pair< const Rule *, date::year > &last_rule, const date::year &y, const std::chrono::seconds &offset, const MonthDayTime &mdt, const std::chrono::minutes &initial_save, const std::string &initial_abbrev)
 
static std::string format_abbrev (std::string format, const std::string &variable, std::chrono::seconds off, std::chrono::minutes save)
 
std::ostream & operator<< (std::ostream &os, const time_zone &z)
 
std::ostream & operator<< (std::ostream &os, const leap_second &x)
 
std::ostream & operator<< (std::ostream &os, const time_zone_link &x)
 
static bool file_exists (const std::string &filename)
 
static std::string get_version (const std::string &path)
 
const tzdbreload_tzdb ()
 
const tzdbget_tzdb ()
 
const time_zonelocate_zone (const std::string &tz_name)
 
std::ostream & operator<< (std::ostream &os, const tzdb &db)
 
static std::string extract_tz_name (char const *rp)
 
static bool sniff_realpath (const char *timezone)
 
const time_zonecurrent_zone ()
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const sys_info &r)
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const local_info &r)
 
template<class Duration1 , class Duration2 , class TimeZonePtr >
bool operator== (const zoned_time< Duration1, TimeZonePtr > &x, const zoned_time< Duration2, TimeZonePtr > &y)
 
template<class Duration1 , class Duration2 , class TimeZonePtr >
bool operator!= (const zoned_time< Duration1, TimeZonePtr > &x, const zoned_time< Duration2, TimeZonePtr > &y)
 
bool operator== (const time_zone &x, const time_zone &y) NOEXCEPT
 
bool operator< (const time_zone &x, const time_zone &y) NOEXCEPT
 
bool operator!= (const time_zone &x, const time_zone &y) NOEXCEPT
 
bool operator> (const time_zone &x, const time_zone &y) NOEXCEPT
 
bool operator<= (const time_zone &x, const time_zone &y) NOEXCEPT
 
bool operator>= (const time_zone &x, const time_zone &y) NOEXCEPT
 
bool operator!= (const time_zone_link &x, const time_zone_link &y)
 
bool operator> (const time_zone_link &x, const time_zone_link &y)
 
bool operator<= (const time_zone_link &x, const time_zone_link &y)
 
bool operator>= (const time_zone_link &x, const time_zone_link &y)
 
bool operator!= (const leap_second &x, const leap_second &y)
 
bool operator> (const leap_second &x, const leap_second &y)
 
bool operator<= (const leap_second &x, const leap_second &y)
 
bool operator>= (const leap_second &x, const leap_second &y)
 
template<class Duration >
bool operator== (const sys_time< Duration > &x, const leap_second &y)
 
template<class Duration >
bool operator!= (const leap_second &x, const sys_time< Duration > &y)
 
template<class Duration >
bool operator!= (const sys_time< Duration > &x, const leap_second &y)
 
template<class Duration >
bool operator> (const leap_second &x, const sys_time< Duration > &y)
 
template<class Duration >
bool operator> (const sys_time< Duration > &x, const leap_second &y)
 
template<class Duration >
bool operator<= (const leap_second &x, const sys_time< Duration > &y)
 
template<class Duration >
bool operator<= (const sys_time< Duration > &x, const leap_second &y)
 
template<class Duration >
bool operator>= (const leap_second &x, const sys_time< Duration > &y)
 
template<class Duration >
bool operator>= (const sys_time< Duration > &x, const leap_second &y)
 
DATE_API std::string remote_version ()
 
DATE_API bool remote_download (const std::string &version, char *error_buffer=nullptr)
 
DATE_API bool remote_install (const std::string &version)
 
zoned_time< std::chrono::seconds > make_zoned ()
 
template<class Duration >
zoned_time< typename std::common_type< Duration, std::chrono::seconds >::type > make_zoned (const sys_time< Duration > &tp)
 
template<class TimeZonePtr , class = typename std::enable_if < std::is_class < typename std::decay < decltype(*detail::to_raw_pointer(std::declval<TimeZonePtr&>())) >::type >{}, ::type >
zoned_time< std::chrono::seconds, TimeZonePtr > make_zoned (TimeZonePtr z)
 
zoned_seconds make_zoned (const std::string &name)
 
template<class Duration , class TimeZonePtr , class = typename std::enable_if < std::is_class<typename std::decay<decltype(*std::declval<TimeZonePtr&>())>::type>{}, ::type >
zoned_time< typename std::common_type< Duration, std::chrono::seconds >::type, TimeZonePtr > make_zoned (TimeZonePtr zone, const local_time< Duration > &tp)
 
template<class Duration , class TimeZonePtr , class = typename std::enable_if < std::is_class<typename std::decay<decltype(*std::declval<TimeZonePtr&>())>::type>{}, ::type >
zoned_time< typename std::common_type< Duration, std::chrono::seconds >::type, TimeZonePtr > make_zoned (TimeZonePtr zone, const local_time< Duration > &tp, choose c)
 
template<class Duration >
zoned_time< typename std::common_type< Duration, std::chrono::seconds >::type > make_zoned (const std::string &name, const local_time< Duration > &tp)
 
template<class Duration >
zoned_time< typename std::common_type< Duration, std::chrono::seconds >::type > make_zoned (const std::string &name, const local_time< Duration > &tp, choose c)
 
template<class Duration , class TimeZonePtr >
zoned_time< Duration, TimeZonePtr > make_zoned (TimeZonePtr zone, const zoned_time< Duration, TimeZonePtr > &zt)
 
template<class Duration , class TimeZonePtr >
zoned_time< Duration, TimeZonePtr > make_zoned (const std::string &name, const zoned_time< Duration, TimeZonePtr > &zt)
 
template<class Duration , class TimeZonePtr >
zoned_time< Duration, TimeZonePtr > make_zoned (TimeZonePtr zone, const zoned_time< Duration, TimeZonePtr > &zt, choose c)
 
template<class Duration , class TimeZonePtr >
zoned_time< Duration, TimeZonePtr > make_zoned (const std::string &name, const zoned_time< Duration, TimeZonePtr > &zt, choose c)
 
template<class Duration , class TimeZonePtr , class = typename std::enable_if < std::is_class<typename std::decay<decltype(*std::declval<TimeZonePtr&>())>::type>{}, ::type >
zoned_time< typename std::common_type< Duration, std::chrono::seconds >::type, TimeZonePtr > make_zoned (TimeZonePtr zone, const sys_time< Duration > &st)
 
template<class Duration >
zoned_time< typename std::common_type< Duration, std::chrono::seconds >::type > make_zoned (const std::string &name, const sys_time< Duration > &st)
 
template<class CharT , class Traits , class Duration , class TimeZonePtr >
std::basic_ostream< CharT, Traits > & to_stream (std::basic_ostream< CharT, Traits > &os, const CharT *fmt, const zoned_time< Duration, TimeZonePtr > &tp)
 
template<class CharT , class Traits , class Duration , class TimeZonePtr >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const zoned_time< Duration, TimeZonePtr > &t)
 
template<class Duration >
std::pair< bool, std::chrono::seconds > is_leap_second (date::utc_time< Duration > const &ut)
 
template<class Duration >
leap_second_info get_leap_second_info (date::utc_time< Duration > const &ut)
 
template<class CharT , class Traits , class Duration >
std::basic_ostream< CharT, Traits > & to_stream (std::basic_ostream< CharT, Traits > &os, const CharT *fmt, const utc_time< Duration > &t)
 
template<class CharT , class Traits , class Duration >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const utc_time< Duration > &t)
 
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, utc_time< Duration > &tp, std::basic_string< CharT, Traits, Alloc > *abbrev=nullptr, std::chrono::minutes *offset=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 tai_time< Duration > &t)
 
template<class CharT , class Traits , class Duration >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const tai_time< Duration > &t)
 
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, tai_time< Duration > &tp, std::basic_string< CharT, Traits, Alloc > *abbrev=nullptr, std::chrono::minutes *offset=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 gps_time< Duration > &t)
 
template<class CharT , class Traits , class Duration >
std::basic_ostream< CharT, Traits > & operator<< (std::basic_ostream< CharT, Traits > &os, const gps_time< Duration > &t)
 
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, gps_time< Duration > &tp, std::basic_string< CharT, Traits, Alloc > *abbrev=nullptr, std::chrono::minutes *offset=nullptr)
 
template<class DstClock , class SrcClock , class Duration >
CONSTCD14 auto clock_cast (const std::chrono::time_point< SrcClock, Duration > &tp) -> decltype(clock_cast_detail::cc_impl< DstClock >(tp, &tp))
 
template<class Duration >
sys_time< typename std::common_type< Duration, std::chrono::seconds >::type > to_sys_time (const utc_time< Duration > &t)
 
template<class Duration >
sys_time< typename std::common_type< Duration, std::chrono::seconds >::type > to_sys_time (const tai_time< Duration > &t)
 
template<class Duration >
sys_time< typename std::common_type< Duration, std::chrono::seconds >::type > to_sys_time (const gps_time< Duration > &t)
 
template<class Duration >
utc_time< typename std::common_type< Duration, std::chrono::seconds >::type > to_utc_time (const sys_time< Duration > &t)
 
template<class Duration >
utc_time< typename std::common_type< Duration, std::chrono::seconds >::type > to_utc_time (const tai_time< Duration > &t)
 
template<class Duration >
utc_time< typename std::common_type< Duration, std::chrono::seconds >::type > to_utc_time (const gps_time< Duration > &t)
 
template<class Duration >
tai_time< typename std::common_type< Duration, std::chrono::seconds >::type > to_tai_time (const sys_time< Duration > &t)
 
template<class Duration >
tai_time< typename std::common_type< Duration, std::chrono::seconds >::type > to_tai_time (const utc_time< Duration > &t)
 
template<class Duration >
tai_time< typename std::common_type< Duration, std::chrono::seconds >::type > to_tai_time (const gps_time< Duration > &t)
 
template<class Duration >
gps_time< typename std::common_type< Duration, std::chrono::seconds >::type > to_gps_time (const sys_time< Duration > &t)
 
template<class Duration >
gps_time< typename std::common_type< Duration, std::chrono::seconds >::type > to_gps_time (const utc_time< Duration > &t)
 
template<class Duration >
gps_time< typename std::common_type< Duration, std::chrono::seconds >::type > to_gps_time (const tai_time< Duration > &t)
 

Variables

CONSTDATA date::last_spec last {}
 
CONSTDATA date::month jan {1}
 
CONSTDATA date::month feb {2}
 
CONSTDATA date::month mar {3}
 
CONSTDATA date::month apr {4}
 
CONSTDATA date::month may {5}
 
CONSTDATA date::month jun {6}
 
CONSTDATA date::month jul {7}
 
CONSTDATA date::month aug {8}
 
CONSTDATA date::month sep {9}
 
CONSTDATA date::month oct {10}
 
CONSTDATA date::month nov {11}
 
CONSTDATA date::month dec {12}
 
CONSTDATA date::weekday sun {0u}
 
CONSTDATA date::weekday mon {1u}
 
CONSTDATA date::weekday tue {2u}
 
CONSTDATA date::weekday wed {3u}
 
CONSTDATA date::weekday thu {4u}
 
CONSTDATA date::weekday fri {5u}
 
CONSTDATA date::weekday sat {6u}
 
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}
 
CONSTDATA auto min_year = date::year::min()
 
CONSTDATA auto max_year = date::year::max()
 
CONSTDATA auto min_day = date::January/1
 
CONSTDATA auto max_day = date::December/31
 

Typedef Documentation

◆ days

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

Definition at line 176 of file date.h.

◆ gps_seconds

using date::gps_seconds = typedef gps_time<std::chrono::seconds>

Definition at line 2195 of file tz.h.

◆ gps_time

template<class Duration >
using date::gps_time = typedef std::chrono::time_point<gps_clock, Duration>

Definition at line 2193 of file tz.h.

◆ leap

using date::leap = typedef leap_second

Definition at line 1110 of file tz.h.

◆ link

using date::link = typedef time_zone_link

Definition at line 980 of file tz.h.

◆ local_days

using date::local_days = typedef local_time<days>

Definition at line 202 of file date.h.

◆ local_seconds

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

Definition at line 201 of file date.h.

◆ local_time

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

Definition at line 199 of file date.h.

◆ months

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

Definition at line 185 of file date.h.

◆ sys_days

using date::sys_days = typedef sys_time<days>

Definition at line 193 of file date.h.

◆ sys_seconds

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

Definition at line 194 of file date.h.

◆ sys_time

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

Definition at line 191 of file date.h.

◆ tai_seconds

using date::tai_seconds = typedef tai_time<std::chrono::seconds>

Definition at line 2075 of file tz.h.

◆ tai_time

template<class Duration >
using date::tai_time = typedef std::chrono::time_point<tai_clock, Duration>

Definition at line 2073 of file tz.h.

◆ time_of_day

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

Definition at line 4194 of file date.h.

◆ TZ_DB

using date::TZ_DB = typedef tzdb

Definition at line 1200 of file tz.h.

◆ utc_seconds

using date::utc_seconds = typedef utc_time<std::chrono::seconds>

Definition at line 1887 of file tz.h.

◆ utc_time

template<class Duration >
using date::utc_time = typedef std::chrono::time_point<utc_clock, Duration>

Definition at line 1885 of file tz.h.

◆ weeks

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

Definition at line 179 of file date.h.

◆ years

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

Definition at line 182 of file date.h.

◆ zoned_seconds

using date::zoned_seconds = typedef zoned_time<std::chrono::seconds>

Definition at line 704 of file tz.h.

Enumeration Type Documentation

◆ choose

enum class date::choose
strong
Enumerator
earliest 
latest 

Definition at line 140 of file tz.h.

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)

◆ access_install()

static std::string & date::access_install ( )
static

Definition at line 284 of file tz.cpp.

References folder_delimiter, and get_download_folder().

Referenced by get_install(), and set_install().

Here is the call graph for this function:

◆ ceil() [1/2]

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

◆ 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

Definition at line 1349 of file date.h.

◆ clock_cast()

template<class DstClock , class SrcClock , class Duration >
CONSTCD14 auto date::clock_cast ( const std::chrono::time_point< SrcClock, Duration > &  tp) -> decltype(clock_cast_detail::cc_impl<DstClock>(tp, &tp))

Definition at line 2683 of file tz.h.

◆ create_tzdb()

static tzdb_list date::create_tzdb ( )
static

Definition at line 454 of file tz.cpp.

References init_tzdb(), and date::tzdb_list::undocumented_helper::push_front().

Referenced by get_tzdb_list().

Here is the call graph for this function:

◆ current_zone()

DATE_API const time_zone * date::current_zone ( )

Definition at line 3935 of file tz.cpp.

References date::tzdb::current_zone(), and get_tzdb().

Here is the call graph for this function:

◆ discover_tz_dir()

static std::string date::discover_tz_dir ( )
static

Definition at line 348 of file tz.cpp.

References CONSTDATA.

Referenced by get_tz_dir().

◆ extract_tz_name()

static std::string date::extract_tz_name ( char const *  rp)
static

Definition at line 3776 of file tz.cpp.

References CONSTDATA.

Referenced by date::tzdb::current_zone(), and sniff_realpath().

◆ file_exists()

static bool date::file_exists ( const std::string &  filename)
static

Definition at line 2836 of file tz.cpp.

Referenced by init_tzdb().

◆ find_first_std_rule()

static const Rule * date::find_first_std_rule ( const std::pair< const Rule *, const Rule * > &  eqr)
static

Definition at line 1537 of file tz.cpp.

References find_next_rule(), and date::detail::Rule::starting_year().

Referenced by date::time_zone::adjust_infos().

Here is the call graph for this function:

◆ find_next_rule() [1/2]

static std::pair< const Rule *, date::year > date::find_next_rule ( const Rule first_rule,
const Rule last_rule,
const Rule r,
date::year  y 
)
static

Definition at line 1479 of file tz.cpp.

References date::detail::Rule::ending_year(), date::year::max(), and date::detail::Rule::starting_year().

Referenced by date::time_zone::adjust_infos(), find_first_std_rule(), find_rule(), and find_rule_for_zone().

Here is the call graph for this function:

◆ find_next_rule() [2/2]

static std::pair< const Rule *, date::year > date::find_next_rule ( const Rule r,
date::year  y 
)
static

Definition at line 1510 of file tz.cpp.

References date::detail::Rule::ending_year(), get_tzdb(), date::year::max(), date::detail::Rule::name(), date::tzdb::rules, and date::detail::Rule::starting_year().

Here is the call graph for this function:

◆ find_previous_rule()

static std::pair< const Rule *, date::year > date::find_previous_rule ( const Rule r,
date::year  y 
)
static

Definition at line 1443 of file tz.cpp.

References date::detail::Rule::ending_year(), get_tzdb(), date::detail::Rule::name(), date::tzdb::rules, and date::detail::Rule::starting_year().

Referenced by find_rule().

Here is the call graph for this function:

◆ find_rule()

static sys_info date::find_rule ( const std::pair< const Rule *, date::year > &  first_rule,
const std::pair< const Rule *, date::year > &  last_rule,
const date::year y,
const std::chrono::seconds &  offset,
const MonthDayTime mdt,
const std::chrono::minutes &  initial_save,
const std::string &  initial_abbrev 
)
static

Definition at line 1620 of file tz.cpp.

References find_next_rule(), find_previous_rule(), date::year::max(), max_day, date::year::min(), min_day, and date::detail::MonthDayTime::to_sys().

Here is the call graph for this function:

◆ find_rule_for_zone() [1/2]

static std::pair< const Rule *, date::year > date::find_rule_for_zone ( const std::pair< const Rule *, const Rule * > &  eqr,
const date::year y,
const std::chrono::seconds &  offset,
const MonthDayTime mdt 
)
static

Definition at line 1553 of file tz.cpp.

References date::detail::MonthDayTime::compare(), find_next_rule(), date::year::min(), and date::detail::Rule::save().

Referenced by date::time_zone::adjust_infos().

Here is the call graph for this function:

◆ find_rule_for_zone() [2/2]

static std::pair< const Rule *, date::year > date::find_rule_for_zone ( const std::pair< const Rule *, const Rule * > &  eqr,
const sys_seconds tp_utc,
const local_seconds tp_std,
const local_seconds tp_loc 
)
static

Definition at line 1581 of file tz.cpp.

References find_next_rule(), date::detail::local, date::year::min(), date::detail::Rule::save(), date::detail::standard, and date::detail::utc.

Here is the call graph for this function:

◆ floor() [1/3]

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

◆ floor() [2/3]

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

Definition at line 1267 of file date.h.

References floor().

Here is the call graph for this function:

◆ 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

Definition at line 1327 of file date.h.

◆ format() [1/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>{})

Definition at line 6262 of file date.h.

◆ format() [2/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>{})

Definition at line 6288 of file date.h.

◆ format() [3/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>{})

◆ format() [4/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>{})

Definition at line 6274 of file date.h.

◆ format_abbrev()

static std::string date::format_abbrev ( std::string  format,
const std::string &  variable,
std::chrono::seconds  off,
std::chrono::minutes  save 
)
static

Definition at line 2448 of file tz.cpp.

References format().

Here is the call graph for this function:

◆ from_stream() [1/14]

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 
)

Definition at line 7934 of file date.h.

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

Here is the call graph for this function:

◆ from_stream() [2/14]

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() [3/14]

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,
gps_time< Duration > &  tp,
std::basic_string< CharT, Traits, Alloc > *  abbrev = nullptr,
std::chrono::minutes *  offset = nullptr 
)

Definition at line 2269 of file tz.h.

References date::gps_clock::from_local(), and from_stream().

Here is the call graph for this function:

◆ from_stream() [4/14]

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 
)

Definition at line 8034 of file date.h.

References from_stream(), date::fields< Duration >::has_tod, and date::detail::round_i().

Here is the call graph for this function:

◆ from_stream() [5/14]

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 
)

Definition at line 7918 of file date.h.

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

Here is the call graph for this function:

◆ from_stream() [6/14]

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 
)

Definition at line 7982 of file date.h.

References from_stream(), and date::month_day::month().

Here is the call graph for this function:

◆ from_stream() [7/14]

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 
)

Definition at line 8052 of file date.h.

References from_stream(), and date::detail::round_i().

Here is the call graph for this function:

◆ from_stream() [8/14]

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 
)

Definition at line 8014 of file date.h.

References from_stream(), date::fields< Duration >::has_tod, and date::detail::round_i().

Here is the call graph for this function:

◆ from_stream() [9/14]

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,
tai_time< Duration > &  tp,
std::basic_string< CharT, Traits, Alloc > *  abbrev = nullptr,
std::chrono::minutes *  offset = nullptr 
)

Definition at line 2146 of file tz.h.

References date::tai_clock::from_local(), and from_stream().

Here is the call graph for this function:

◆ from_stream() [10/14]

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,
utc_time< Duration > &  tp,
std::basic_string< CharT, Traits, Alloc > *  abbrev = nullptr,
std::chrono::minutes *  offset = nullptr 
)

Definition at line 2006 of file tz.h.

References from_stream(), date::utc_clock::from_sys(), date::fields< Duration >::has_tod, and is_leap_second().

Here is the call graph for this function:

◆ from_stream() [11/14]

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 
)

Definition at line 7950 of file date.h.

References from_stream().

Here is the call graph for this function:

◆ from_stream() [12/14]

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 
)

Definition at line 7902 of file date.h.

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

Here is the call graph for this function:

◆ from_stream() [13/14]

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 
)

Definition at line 7966 of file date.h.

References from_stream(), and date::year_month::year().

Here is the call graph for this function:

◆ from_stream() [14/14]

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 
)

Definition at line 7998 of file date.h.

References from_stream().

Here is the call graph for this function:

◆ get_install()

static const std::string & date::get_install ( )
static

Definition at line 313 of file tz.cpp.

References access_install().

Referenced by init_tzdb().

Here is the call graph for this function:

◆ get_leap_second_info()

template<class Duration >
leap_second_info date::get_leap_second_info ( date::utc_time< Duration > const &  ut)

Definition at line 1936 of file tz.h.

References is_leap_second().

Here is the call graph for this function:

◆ get_tz_dir()

static const std::string & date::get_tz_dir ( )
static

Definition at line 393 of file tz.cpp.

References discover_tz_dir().

Referenced by date::tzdb::current_zone().

Here is the call graph for this function:

◆ get_tzdb()

DATE_API const tzdb & date::get_tzdb ( )

Definition at line 3580 of file tz.cpp.

References date::tzdb_list::front(), and get_tzdb_list().

Referenced by current_zone(), find_next_rule(), find_previous_rule(), date::utc_clock::from_sys(), date::time_zone::get_info_impl(), is_leap_second(), and locate_zone().

Here is the call graph for this function:

◆ get_tzdb_list()

DATE_API tzdb_list & date::get_tzdb_list ( )

Definition at line 462 of file tz.cpp.

References create_tzdb().

Referenced by get_tzdb(), and reload_tzdb().

Here is the call graph for this function:

◆ get_version()

static std::string date::get_version ( const std::string &  path)
static

Definition at line 3413 of file tz.cpp.

References dtl::version.

Referenced by init_tzdb().

◆ init_tzdb()

static std::unique_ptr< tzdb > date::init_tzdb ( )
static

Definition at line 3441 of file tz.cpp.

References CONSTDATA, file_exists(), folder_delimiter, get_install(), get_version(), remote_download(), remote_install(), remote_version(), and date::detail::Rule::split_overlaps().

Referenced by create_tzdb(), and reload_tzdb().

Here is the call graph for this function:

◆ is_am()

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

Definition at line 4143 of file date.h.

Referenced by to_stream().

◆ is_leap_second()

template<class Duration >
std::pair< bool, std::chrono::seconds > date::is_leap_second ( date::utc_time< Duration > const &  ut)

Definition at line 1905 of file tz.h.

References get_tzdb(), and date::tzdb::leap_seconds.

Referenced by from_stream(), get_leap_second_info(), operator<<(), and date::utc_clock::to_sys().

Here is the call graph for this function:

◆ is_pm()

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

Definition at line 4152 of file date.h.

Referenced by make24().

◆ locate_zone()

DATE_API const time_zone * date::locate_zone ( const std::string &  tz_name)

Definition at line 3633 of file tz.cpp.

References get_tzdb(), and date::tzdb::locate_zone().

Referenced by date::zoned_traits< const time_zone * >::default_zone(), and date::zoned_traits< const time_zone * >::locate_zone().

Here is the call graph for this function:

◆ make12()

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

Definition at line 4161 of file date.h.

Referenced by to_stream().

◆ make24()

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

Definition at line 4180 of file date.h.

References is_pm().

Here is the call graph for this function:

◆ make_time()

template<class Rep , class Period >
CONSTCD11 hh_mm_ss< std::chrono::duration< Rep, Period > > date::make_time ( const std::chrono::duration< Rep, Period > &  d)
inline

◆ make_zoned() [1/14]

zoned_time< std::chrono::seconds > date::make_zoned ( )
inline

Definition at line 1674 of file tz.h.

◆ make_zoned() [2/14]

zoned_seconds date::make_zoned ( const std::string &  name)
inline

Definition at line 1712 of file tz.h.

References name.

◆ make_zoned() [3/14]

template<class Duration >
zoned_time< typename std::common_type< Duration, std::chrono::seconds >::type > date::make_zoned ( const std::string &  name,
const local_time< Duration > &  tp 
)
inline

Definition at line 1756 of file tz.h.

References name.

◆ make_zoned() [4/14]

template<class Duration >
zoned_time< typename std::common_type< Duration, std::chrono::seconds >::type > date::make_zoned ( const std::string &  name,
const local_time< Duration > &  tp,
choose  c 
)
inline

Definition at line 1765 of file tz.h.

References name.

◆ make_zoned() [5/14]

template<class Duration >
zoned_time< typename std::common_type< Duration, std::chrono::seconds >::type > date::make_zoned ( const std::string &  name,
const sys_time< Duration > &  st 
)
inline

Definition at line 1824 of file tz.h.

References name.

◆ make_zoned() [6/14]

template<class Duration , class TimeZonePtr >
zoned_time< Duration, TimeZonePtr > date::make_zoned ( const std::string &  name,
const zoned_time< Duration, TimeZonePtr > &  zt 
)
inline

Definition at line 1782 of file tz.h.

References name.

◆ make_zoned() [7/14]

template<class Duration , class TimeZonePtr >
zoned_time< Duration, TimeZonePtr > date::make_zoned ( const std::string &  name,
const zoned_time< Duration, TimeZonePtr > &  zt,
choose  c 
)
inline

Definition at line 1798 of file tz.h.

References name.

◆ make_zoned() [8/14]

template<class Duration >
zoned_time< typename std::common_type< Duration, std::chrono::seconds >::type > date::make_zoned ( const sys_time< Duration > &  tp)
inline

Definition at line 1682 of file tz.h.

◆ make_zoned() [9/14]

template<class TimeZonePtr , class = typename std::enable_if < std::is_class < typename std::decay < decltype(*detail::to_raw_pointer(std::declval<TimeZonePtr&>())) >::type >{}, ::type >
zoned_time< std::chrono::seconds, TimeZonePtr > date::make_zoned ( TimeZonePtr  z)
inline

Definition at line 1705 of file tz.h.

◆ make_zoned() [10/14]

template<class Duration , class TimeZonePtr , class = typename std::enable_if < std::is_class<typename std::decay<decltype(*std::declval<TimeZonePtr&>())>::type>{}, ::type >
zoned_time< typename std::common_type< Duration, std::chrono::seconds >::type, TimeZonePtr > date::make_zoned ( TimeZonePtr  zone,
const local_time< Duration > &  tp 
)
inline

Definition at line 1729 of file tz.h.

◆ make_zoned() [11/14]

template<class Duration , class TimeZonePtr , class = typename std::enable_if < std::is_class<typename std::decay<decltype(*std::declval<TimeZonePtr&>())>::type>{}, ::type >
zoned_time< typename std::common_type< Duration, std::chrono::seconds >::type, TimeZonePtr > date::make_zoned ( TimeZonePtr  zone,
const local_time< Duration > &  tp,
choose  c 
)
inline

Definition at line 1747 of file tz.h.

◆ make_zoned() [12/14]

template<class Duration , class TimeZonePtr , class = typename std::enable_if < std::is_class<typename std::decay<decltype(*std::declval<TimeZonePtr&>())>::type>{}, ::type >
zoned_time< typename std::common_type< Duration, std::chrono::seconds >::type, TimeZonePtr > date::make_zoned ( TimeZonePtr  zone,
const sys_time< Duration > &  st 
)
inline

Definition at line 1815 of file tz.h.

◆ make_zoned() [13/14]

template<class Duration , class TimeZonePtr >
zoned_time< Duration, TimeZonePtr > date::make_zoned ( TimeZonePtr  zone,
const zoned_time< Duration, TimeZonePtr > &  zt 
)
inline

Definition at line 1774 of file tz.h.

◆ make_zoned() [14/14]

template<class Duration , class TimeZonePtr >
zoned_time< Duration, TimeZonePtr > date::make_zoned ( TimeZonePtr  zone,
const zoned_time< Duration, TimeZonePtr > &  zt,
choose  c 
)
inline

Definition at line 1790 of file tz.h.

◆ operator!=() [1/21]

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

Definition at line 1439 of file date.h.

◆ operator!=() [2/21]

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

Definition at line 1033 of file tz.h.

◆ operator!=() [3/21]

template<class Duration >
bool date::operator!= ( const leap_second x,
const sys_time< Duration > &  y 
)
inline

Definition at line 1049 of file tz.h.

◆ operator!=() [4/21]

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

Definition at line 1577 of file date.h.

◆ operator!=() [5/21]

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

Definition at line 2399 of file date.h.

◆ operator!=() [6/21]

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

Definition at line 2479 of file date.h.

◆ operator!=() [7/21]

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

Definition at line 2578 of file date.h.

◆ operator!=() [8/21]

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

Definition at line 2646 of file date.h.

◆ operator!=() [9/21]

template<class Duration >
bool date::operator!= ( const sys_time< Duration > &  x,
const leap_second y 
)
inline

Definition at line 1057 of file tz.h.

◆ operator!=() [10/21]

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

Definition at line 927 of file tz.h.

◆ operator!=() [11/21]

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

Definition at line 982 of file tz.h.

◆ operator!=() [12/21]

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

Definition at line 1897 of file date.h.

◆ operator!=() [13/21]

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

Definition at line 2115 of file date.h.

◆ operator!=() [14/21]

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

Definition at line 2137 of file date.h.

◆ operator!=() [15/21]

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

Definition at line 1720 of file date.h.

◆ operator!=() [16/21]

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

Definition at line 2235 of file date.h.

◆ operator!=() [17/21]

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

Definition at line 3024 of file date.h.

◆ operator!=() [18/21]

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

Definition at line 2783 of file date.h.

◆ operator!=() [19/21]

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

Definition at line 3306 of file date.h.

◆ operator!=() [20/21]

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

Definition at line 3487 of file date.h.

◆ operator!=() [21/21]

template<class Duration1 , class Duration2 , class TimeZonePtr >
bool date::operator!= ( const zoned_time< Duration1, TimeZonePtr > &  x,
const zoned_time< Duration2, TimeZonePtr > &  y 
)
inline

Definition at line 757 of file tz.h.

◆ operator+() [1/28]

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

Definition at line 1488 of file date.h.

◆ operator+() [2/28]

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

Definition at line 1496 of file date.h.

◆ operator+() [3/28]

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

Definition at line 1925 of file date.h.

◆ operator+() [4/28]

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

Definition at line 1626 of file date.h.

◆ operator+() [5/28]

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

Definition at line 2290 of file date.h.

◆ operator+() [6/28]

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

Definition at line 3118 of file date.h.

◆ operator+() [7/28]

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

Definition at line 2859 of file date.h.

◆ operator+() [8/28]

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

Definition at line 3337 of file date.h.

◆ operator+() [9/28]

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

Definition at line 3518 of file date.h.

◆ operator+() [10/28]

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

Definition at line 1636 of file date.h.

◆ operator+() [11/28]

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

Definition at line 1915 of file date.h.

◆ operator+() [12/28]

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

Definition at line 1768 of file date.h.

◆ operator+() [13/28]

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

Definition at line 2278 of file date.h.

◆ operator+() [14/28]

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

Definition at line 2316 of file date.h.

◆ operator+() [15/28]

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

Definition at line 3109 of file date.h.

◆ operator+() [16/28]

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

Definition at line 3135 of file date.h.

◆ 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

Definition at line 2850 of file date.h.

◆ operator+() [18/28]

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

Definition at line 2876 of file date.h.

◆ operator+() [19/28]

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

Definition at line 3328 of file date.h.

◆ operator+() [20/28]

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

Definition at line 3354 of file date.h.

◆ operator+() [21/28]

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

Definition at line 3509 of file date.h.

◆ operator+() [22/28]

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

Definition at line 3535 of file date.h.

◆ operator+() [23/28]

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

Definition at line 2324 of file date.h.

◆ operator+() [24/28]

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

Definition at line 3143 of file date.h.

◆ operator+() [25/28]

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

Definition at line 2884 of file date.h.

◆ operator+() [26/28]

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

Definition at line 3362 of file date.h.

◆ operator+() [27/28]

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

Definition at line 3543 of file date.h.

◆ operator+() [28/28]

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

Definition at line 1776 of file date.h.

◆ operator-() [1/19]

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

Definition at line 1479 of file date.h.

◆ operator-() [2/19]

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

Definition at line 1504 of file date.h.

◆ operator-() [3/19]

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

Definition at line 1617 of file date.h.

◆ operator-() [4/19]

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

Definition at line 1644 of file date.h.

◆ operator-() [5/19]

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

Definition at line 1933 of file date.h.

◆ operator-() [6/19]

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

Definition at line 1905 of file date.h.

◆ operator-() [7/19]

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

Definition at line 1760 of file date.h.

◆ operator-() [8/19]

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

Definition at line 1784 of file date.h.

◆ operator-() [9/19]

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

Definition at line 2307 of file date.h.

◆ operator-() [10/19]

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

Definition at line 2299 of file date.h.

◆ operator-() [11/19]

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

Definition at line 2332 of file date.h.

◆ operator-() [12/19]

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

Definition at line 3127 of file date.h.

◆ operator-() [13/19]

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

Definition at line 3151 of file date.h.

◆ 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

Definition at line 2868 of file date.h.

◆ operator-() [15/19]

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

Definition at line 2892 of file date.h.

◆ operator-() [16/19]

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

Definition at line 3346 of file date.h.

◆ operator-() [17/19]

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

Definition at line 3370 of file date.h.

◆ 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

Definition at line 3527 of file date.h.

◆ operator-() [19/19]

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

Definition at line 3551 of file date.h.

◆ operator/() [1/40]

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

Definition at line 3587 of file date.h.

◆ operator/() [2/40]

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

Definition at line 3608 of file date.h.

◆ operator/() [3/40]

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

Definition at line 3579 of file date.h.

◆ operator/() [4/40]

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

Definition at line 3649 of file date.h.

◆ operator/() [5/40]

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

Definition at line 3683 of file date.h.

◆ operator/() [6/40]

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

Definition at line 3595 of file date.h.

References date::day::day().

Here is the call graph for this function:

◆ operator/() [7/40]

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

Definition at line 3615 of file date.h.

◆ operator/() [8/40]

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

Definition at line 3749 of file date.h.

◆ operator/() [9/40]

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

Definition at line 3757 of file date.h.

◆ operator/() [10/40]

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

Definition at line 3791 of file date.h.

◆ operator/() [11/40]

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

Definition at line 3799 of file date.h.

◆ operator/() [12/40]

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

Definition at line 3833 of file date.h.

◆ operator/() [13/40]

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

Definition at line 3841 of file date.h.

◆ operator/() [14/40]

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

Definition at line 3875 of file date.h.

◆ operator/() [15/40]

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

Definition at line 3883 of file date.h.

◆ operator/() [16/40]

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

Definition at line 3657 of file date.h.

◆ operator/() [17/40]

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

Definition at line 3673 of file date.h.

◆ operator/() [18/40]

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

Definition at line 3691 of file date.h.

◆ operator/() [19/40]

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

Definition at line 3707 of file date.h.

◆ operator/() [20/40]

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

Definition at line 3561 of file date.h.

◆ operator/() [21/40]

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

Definition at line 3733 of file date.h.

◆ operator/() [22/40]

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

Definition at line 3775 of file date.h.

◆ operator/() [23/40]

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

Definition at line 3817 of file date.h.

◆ operator/() [24/40]

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

Definition at line 3859 of file date.h.

◆ operator/() [25/40]

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

Definition at line 3569 of file date.h.

◆ operator/() [26/40]

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

Definition at line 3717 of file date.h.

◆ operator/() [27/40]

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

Definition at line 3809 of file date.h.

◆ operator/() [28/40]

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

Definition at line 3851 of file date.h.

◆ operator/() [29/40]

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

Definition at line 3725 of file date.h.

References date::day::day().

Here is the call graph for this function:

◆ operator/() [30/40]

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

Definition at line 3767 of file date.h.

References date::month_day_last::month().

Here is the call graph for this function:

◆ operator/() [31/40]

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

Definition at line 3603 of file date.h.

◆ operator/() [32/40]

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

Definition at line 3665 of file date.h.

◆ operator/() [33/40]

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

Definition at line 3699 of file date.h.

◆ operator/() [34/40]

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

Definition at line 3631 of file date.h.

◆ operator/() [35/40]

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

Definition at line 3741 of file date.h.

◆ operator/() [36/40]

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

Definition at line 3783 of file date.h.

◆ operator/() [37/40]

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

Definition at line 3825 of file date.h.

◆ operator/() [38/40]

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

Definition at line 3867 of file date.h.

◆ operator/() [39/40]

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

Definition at line 3623 of file date.h.

◆ operator/() [40/40]

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

Definition at line 3639 of file date.h.

◆ operator<() [1/9]

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

Definition at line 1446 of file date.h.

◆ operator<() [2/9]

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

Definition at line 1584 of file date.h.

◆ operator<() [3/9]

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

Definition at line 2406 of file date.h.

◆ operator<() [4/9]

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

Definition at line 2486 of file date.h.

◆ operator<() [5/9]

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

Definition at line 925 of file tz.h.

◆ operator<() [6/9]

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

Definition at line 1727 of file date.h.

◆ operator<() [7/9]

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

Definition at line 2242 of file date.h.

◆ operator<() [8/9]

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

Definition at line 3031 of file date.h.

◆ operator<() [9/9]

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

Definition at line 2790 of file date.h.

◆ operator<<() [1/29]

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

Definition at line 1504 of file date.h.

◆ operator<<() [2/29]

template<class CharT , class Traits , class Duration >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const gps_time< Duration > &  t 
)

Definition at line 2251 of file tz.h.

References CONSTDATA, date::gps_clock::to_local(), and to_stream().

Here is the call graph for this function:

◆ operator<<() [3/29]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const local_info r 
)

Definition at line 78 of file tz.h.

◆ operator<<() [4/29]

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

Definition at line 4211 of file date.h.

◆ operator<<() [5/29]

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

Definition at line 1644 of file date.h.

◆ operator<<() [6/29]

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

Definition at line 2433 of file date.h.

◆ operator<<() [7/29]

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

Definition at line 2511 of file date.h.

◆ operator<<() [8/29]

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

Definition at line 2578 of file date.h.

◆ operator<<() [9/29]

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

Definition at line 2646 of file date.h.

◆ operator<<() [10/29]

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

Definition at line 8203 of file date.h.

References format().

Here is the call graph for this function:

◆ operator<<() [11/29]

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

Definition at line 4211 of file date.h.

◆ operator<<() [12/29]

template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const sys_info r 
)

Definition at line 78 of file tz.h.

◆ operator<<() [13/29]

template<class CharT , class Traits , class Duration >
std::enable_if< std::ratio_less< typenameDuration::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 4211 of file date.h.

References make_time().

Here is the call graph for this function:

◆ operator<<() [14/29]

template<class CharT , class Traits , class Duration >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const tai_time< Duration > &  t 
)

Definition at line 2128 of file tz.h.

References CONSTDATA, date::tai_clock::to_local(), and to_stream().

Here is the call graph for this function:

◆ operator<<() [15/29]

template<class CharT , class Traits , class Duration >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const utc_time< Duration > &  t 
)

Definition at line 1979 of file tz.h.

References CONSTDATA, is_leap_second(), make_time(), and to_stream().

Here is the call graph for this function:

◆ operator<<() [16/29]

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

Definition at line 1933 of file date.h.

◆ operator<<() [17/29]

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

Definition at line 2064 of file date.h.

◆ operator<<() [18/29]

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

Definition at line 2137 of file date.h.

◆ operator<<() [19/29]

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

Definition at line 1784 of file date.h.

◆ operator<<() [20/29]

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

Definition at line 2332 of file date.h.

◆ operator<<() [21/29]

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

Definition at line 3060 of file date.h.

◆ operator<<() [22/29]

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

Definition at line 2817 of file date.h.

◆ operator<<() [23/29]

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

Definition at line 3306 of file date.h.

◆ operator<<() [24/29]

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

Definition at line 3487 of file date.h.

◆ operator<<() [25/29]

template<class CharT , class Traits , class Duration , class TimeZonePtr >
std::basic_ostream< CharT, Traits > & date::operator<< ( std::basic_ostream< CharT, Traits > &  os,
const zoned_time< Duration, TimeZonePtr > &  t 
)
inline

Definition at line 1832 of file tz.h.

References date::zoned_time< Duration, TimeZonePtr >::get_sys_time(), date::zoned_time< Duration, TimeZonePtr >::get_time_zone(), and to_stream().

Here is the call graph for this function:

◆ operator<<() [26/29]

std::ostream & date::operator<< ( std::ostream &  os,
const leap_second x 
)

Definition at line 2625 of file tz.cpp.

◆ operator<<() [27/29]

std::ostream & date::operator<< ( std::ostream &  os,
const time_zone z 
)

Definition at line 2569 of file tz.cpp.

◆ operator<<() [28/29]

std::ostream & date::operator<< ( std::ostream &  os,
const time_zone_link x 
)

Definition at line 2809 of file tz.cpp.

◆ operator<<() [29/29]

DATE_API std::ostream & date::operator<< ( std::ostream &  os,
const tzdb db 
)

◆ operator<=() [1/13]

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

Definition at line 1462 of file date.h.

◆ operator<=() [2/13]

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

Definition at line 1035 of file tz.h.

◆ operator<=() [3/13]

template<class Duration >
bool date::operator<= ( const leap_second x,
const sys_time< Duration > &  y 
)
inline

Definition at line 1080 of file tz.h.

◆ operator<=() [4/13]

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

Definition at line 1600 of file date.h.

◆ operator<=() [5/13]

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

Definition at line 2424 of file date.h.

◆ operator<=() [6/13]

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

Definition at line 2502 of file date.h.

◆ operator<=() [7/13]

template<class Duration >
bool date::operator<= ( const sys_time< Duration > &  x,
const leap_second y 
)
inline

Definition at line 1088 of file tz.h.

◆ operator<=() [8/13]

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

Definition at line 929 of file tz.h.

◆ operator<=() [9/13]

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

Definition at line 984 of file tz.h.

◆ operator<=() [10/13]

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

Definition at line 1743 of file date.h.

◆ operator<=() [11/13]

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

Definition at line 2260 of file date.h.

◆ operator<=() [12/13]

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

Definition at line 3051 of file date.h.

◆ operator<=() [13/13]

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

Definition at line 2808 of file date.h.

◆ operator==() [1/18]

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

Definition at line 1431 of file date.h.

◆ operator==() [2/18]

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

Definition at line 1569 of file date.h.

◆ operator==() [3/18]

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

Definition at line 2391 of file date.h.

◆ operator==() [4/18]

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

Definition at line 2471 of file date.h.

◆ operator==() [5/18]

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

Definition at line 2570 of file date.h.

◆ operator==() [6/18]

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

Definition at line 2638 of file date.h.

◆ operator==() [7/18]

template<class Duration >
bool date::operator== ( const sys_time< Duration > &  x,
const leap_second y 
)
inline

Definition at line 1041 of file tz.h.

◆ operator==() [8/18]

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

Definition at line 924 of file tz.h.

◆ operator==() [9/18]

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

Definition at line 1889 of file date.h.

◆ operator==() [10/18]

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

Definition at line 2107 of file date.h.

◆ operator==() [11/18]

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

Definition at line 2129 of file date.h.

◆ operator==() [12/18]

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

Definition at line 1712 of file date.h.

◆ operator==() [13/18]

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

Definition at line 2227 of file date.h.

◆ operator==() [14/18]

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

Definition at line 3016 of file date.h.

◆ operator==() [15/18]

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

Definition at line 2775 of file date.h.

◆ operator==() [16/18]

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

Definition at line 3297 of file date.h.

◆ operator==() [17/18]

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

Definition at line 3478 of file date.h.

◆ operator==() [18/18]

template<class Duration1 , class Duration2 , class TimeZonePtr >
bool date::operator== ( const zoned_time< Duration1, TimeZonePtr > &  x,
const zoned_time< Duration2, TimeZonePtr > &  y 
)
inline

◆ operator>() [1/13]

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

Definition at line 1455 of file date.h.

◆ operator>() [2/13]

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

Definition at line 1034 of file tz.h.

◆ operator>() [3/13]

template<class Duration >
bool date::operator> ( const leap_second x,
const sys_time< Duration > &  y 
)
inline

Definition at line 1065 of file tz.h.

◆ operator>() [4/13]

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

Definition at line 1593 of file date.h.

◆ operator>() [5/13]

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

Definition at line 2417 of file date.h.

◆ operator>() [6/13]

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

Definition at line 2495 of file date.h.

◆ operator>() [7/13]

template<class Duration >
bool date::operator> ( const sys_time< Duration > &  x,
const leap_second y 
)
inline

Definition at line 1073 of file tz.h.

◆ operator>() [8/13]

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

Definition at line 928 of file tz.h.

◆ operator>() [9/13]

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

Definition at line 983 of file tz.h.

◆ operator>() [10/13]

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

Definition at line 1736 of file date.h.

◆ operator>() [11/13]

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

Definition at line 2253 of file date.h.

◆ operator>() [12/13]

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

Definition at line 3044 of file date.h.

◆ operator>() [13/13]

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

Definition at line 2801 of file date.h.

◆ operator>=() [1/13]

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

Definition at line 1471 of file date.h.

◆ operator>=() [2/13]

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

Definition at line 1036 of file tz.h.

◆ operator>=() [3/13]

template<class Duration >
bool date::operator>= ( const leap_second x,
const sys_time< Duration > &  y 
)
inline

Definition at line 1097 of file tz.h.

◆ operator>=() [4/13]

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

Definition at line 1609 of file date.h.

◆ operator>=() [5/13]

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

Definition at line 2433 of file date.h.

◆ operator>=() [6/13]

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

Definition at line 2511 of file date.h.

◆ operator>=() [7/13]

template<class Duration >
bool date::operator>= ( const sys_time< Duration > &  x,
const leap_second y 
)
inline

Definition at line 1105 of file tz.h.

◆ operator>=() [8/13]

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

Definition at line 930 of file tz.h.

◆ operator>=() [9/13]

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

Definition at line 985 of file tz.h.

◆ operator>=() [10/13]

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

Definition at line 1752 of file date.h.

◆ operator>=() [11/13]

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

Definition at line 2269 of file date.h.

◆ operator>=() [12/13]

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

Definition at line 3060 of file date.h.

◆ operator>=() [13/13]

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

Definition at line 2817 of file date.h.

◆ 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 
)

Definition at line 8111 of file date.h.

References date::parse_manip< Parsable, CharT, Traits, Alloc >::abbrev_, date::parse_manip< Parsable, CharT, Traits, Alloc >::format_, from_stream(), date::parse_manip< Parsable, CharT, Traits, Alloc >::offset_, and date::parse_manip< Parsable, CharT, Traits, Alloc >::tp_.

Here is the call graph for this function:

◆ parse() [1/8]

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

Definition at line 8171 of file date.h.

References format().

Here is the call graph for this function:

◆ parse() [2/8]

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

Definition at line 8181 of file date.h.

References format().

Here is the call graph for this function:

◆ parse() [3/8]

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

Definition at line 8203 of file date.h.

◆ parse() [4/8]

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

Definition at line 8192 of file date.h.

References format().

Here is the call graph for this function:

◆ parse() [5/8]

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

Definition at line 8120 of file date.h.

References format().

Here is the call graph for this function:

◆ parse() [6/8]

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

Definition at line 8131 of file date.h.

References format().

Here is the call graph for this function:

◆ parse() [7/8]

template<class Parsable , class CharT , class Traits , class Alloc >
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(date::from_stream(std::declval<std::basic_istream<CharT, Traits>&>(), format.c_str(), tp, &abbrev, &offset), parse_manip<Parsable, CharT, Traits, Alloc>{format, tp, &abbrev, &offset})
inline

Definition at line 8157 of file date.h.

References format().

Here is the call graph for this function:

◆ parse() [8/8]

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

Definition at line 8143 of file date.h.

References format().

Here is the call graph for this function:

◆ parse3()

static std::string date::parse3 ( std::istream &  in)
static

Definition at line 470 of file tz.cpp.

Referenced by parse_dow(), and parse_month().

◆ parse_dow()

static unsigned date::parse_dow ( std::istream &  in)
static

Definition at line 710 of file tz.cpp.

References CONSTDATA, and parse3().

Referenced by date::detail::operator>>().

Here is the call graph for this function:

◆ parse_month()

static unsigned date::parse_month ( std::istream &  in)
static

Definition at line 482 of file tz.cpp.

References CONSTDATA, and parse3().

Referenced by date::detail::operator>>().

Here is the call graph for this function:

◆ parse_signed_time()

static std::chrono::seconds date::parse_signed_time ( std::istream &  in)
static

Definition at line 746 of file tz.cpp.

References parse_unsigned_time().

Referenced by date::time_zone::adjust_infos(), date::time_zone::parse_info(), and date::detail::Rule::Rule().

Here is the call graph for this function:

◆ parse_unsigned_time()

static std::chrono::seconds date::parse_unsigned_time ( std::istream &  in)
static

Definition at line 723 of file tz.cpp.

Referenced by parse_signed_time().

◆ reload_tzdb()

DATE_API const tzdb & date::reload_tzdb ( )

Definition at line 3566 of file tz.cpp.

References date::tzdb_list::front(), get_tzdb_list(), init_tzdb(), date::tzdb_list::undocumented_helper::push_front(), remote_version(), and date::tzdb::version.

Here is the call graph for this function:

◆ remote_download()

DATE_API bool date::remote_download ( const std::string &  version,
char *  error_buffer = nullptr 
)

Referenced by init_tzdb().

◆ remote_install()

DATE_API bool date::remote_install ( const std::string &  version)

Referenced by init_tzdb().

◆ remote_version()

DATE_API std::string date::remote_version ( )

Referenced by init_tzdb(), and reload_tzdb().

◆ round() [1/2]

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

Definition at line 1278 of file date.h.

Referenced by calcStats(), and parser_round().

◆ 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

Definition at line 1338 of file date.h.

◆ set_install()

DATE_API void date::set_install ( const std::string &  s)

Definition at line 306 of file tz.cpp.

References access_install().

Here is the call graph for this function:

◆ sniff_realpath()

static bool date::sniff_realpath ( const char *  timezone)
static

Definition at line 3794 of file tz.cpp.

References extract_tz_name().

Referenced by date::tzdb::current_zone().

Here is the call graph for this function:

◆ to_gps_time() [1/3]

template<class Duration >
gps_time< typename std::common_type< Duration, std::chrono::seconds >::type > date::to_gps_time ( const sys_time< Duration > &  t)
inline

Definition at line 2769 of file tz.h.

References date::utc_clock::from_sys(), and date::gps_clock::from_utc().

Here is the call graph for this function:

◆ to_gps_time() [2/3]

template<class Duration >
gps_time< typename std::common_type< Duration, std::chrono::seconds >::type > date::to_gps_time ( const tai_time< Duration > &  t)
inline

Definition at line 2785 of file tz.h.

References date::gps_clock::from_utc(), and date::tai_clock::to_utc().

Here is the call graph for this function:

◆ to_gps_time() [3/3]

template<class Duration >
gps_time< typename std::common_type< Duration, std::chrono::seconds >::type > date::to_gps_time ( const utc_time< Duration > &  t)
inline

Definition at line 2777 of file tz.h.

References date::gps_clock::from_utc().

Here is the call graph for this function:

◆ to_stream() [1/15]

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

Definition at line 6149 of file date.h.

References nanyear, and to_stream().

Here is the call graph for this function:

◆ to_stream() [2/15]

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() [3/15]

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 gps_time< Duration > &  t 
)

Definition at line 2251 of file tz.h.

◆ to_stream() [4/15]

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 
)

Definition at line 6211 of file date.h.

References to_stream().

Here is the call graph for this function:

◆ to_stream() [5/15]

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

Definition at line 6139 of file date.h.

References nanyear, and to_stream().

Here is the call graph for this function:

◆ to_stream() [6/15]

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

Definition at line 6179 of file date.h.

References nanyear, and to_stream().

Here is the call graph for this function:

◆ to_stream() [7/15]

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

Definition at line 6200 of file date.h.

References to_stream().

Here is the call graph for this function:

◆ to_stream() [8/15]

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 
)

Definition at line 6228 of file date.h.

References CONSTDATA, and to_stream().

Here is the call graph for this function:

◆ to_stream() [9/15]

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 tai_time< Duration > &  t 
)

Definition at line 2128 of file tz.h.

◆ to_stream() [10/15]

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 utc_time< Duration > &  t 
)

Definition at line 1979 of file tz.h.

◆ to_stream() [11/15]

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

Definition at line 6159 of file date.h.

References to_stream().

Here is the call graph for this function:

◆ to_stream() [12/15]

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

Definition at line 6129 of file date.h.

References to_stream().

Here is the call graph for this function:

◆ to_stream() [13/15]

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

Definition at line 6169 of file date.h.

References to_stream().

Here is the call graph for this function:

◆ to_stream() [14/15]

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

Definition at line 6189 of file date.h.

References to_stream().

Here is the call graph for this function:

◆ to_stream() [15/15]

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

Definition at line 1832 of file tz.h.

◆ to_sys_time() [1/3]

template<class Duration >
sys_time< typename std::common_type< Duration, std::chrono::seconds >::type > date::to_sys_time ( const gps_time< Duration > &  t)
inline

Definition at line 2710 of file tz.h.

References date::utc_clock::to_sys(), and date::gps_clock::to_utc().

Here is the call graph for this function:

◆ to_sys_time() [2/3]

template<class Duration >
sys_time< typename std::common_type< Duration, std::chrono::seconds >::type > date::to_sys_time ( const tai_time< Duration > &  t)
inline

Definition at line 2702 of file tz.h.

References date::utc_clock::to_sys(), and date::tai_clock::to_utc().

Here is the call graph for this function:

◆ to_sys_time() [3/3]

template<class Duration >
sys_time< typename std::common_type< Duration, std::chrono::seconds >::type > date::to_sys_time ( const utc_time< Duration > &  t)
inline

Definition at line 2694 of file tz.h.

References date::utc_clock::to_sys().

Here is the call graph for this function:

◆ to_tai_time() [1/3]

template<class Duration >
tai_time< typename std::common_type< Duration, std::chrono::seconds >::type > date::to_tai_time ( const gps_time< Duration > &  t)
inline

Definition at line 2760 of file tz.h.

References date::tai_clock::from_utc(), and date::gps_clock::to_utc().

Here is the call graph for this function:

◆ to_tai_time() [2/3]

template<class Duration >
tai_time< typename std::common_type< Duration, std::chrono::seconds >::type > date::to_tai_time ( const sys_time< Duration > &  t)
inline

Definition at line 2744 of file tz.h.

References date::utc_clock::from_sys(), and date::tai_clock::from_utc().

Here is the call graph for this function:

◆ to_tai_time() [3/3]

template<class Duration >
tai_time< typename std::common_type< Duration, std::chrono::seconds >::type > date::to_tai_time ( const utc_time< Duration > &  t)
inline

Definition at line 2752 of file tz.h.

References date::tai_clock::from_utc().

Here is the call graph for this function:

◆ to_utc_time() [1/3]

template<class Duration >
utc_time< typename std::common_type< Duration, std::chrono::seconds >::type > date::to_utc_time ( const gps_time< Duration > &  t)
inline

Definition at line 2735 of file tz.h.

References date::gps_clock::to_utc().

Here is the call graph for this function:

◆ to_utc_time() [2/3]

template<class Duration >
utc_time< typename std::common_type< Duration, std::chrono::seconds >::type > date::to_utc_time ( const sys_time< Duration > &  t)
inline

Definition at line 2719 of file tz.h.

References date::utc_clock::from_sys().

Here is the call graph for this function:

◆ to_utc_time() [3/3]

template<class Duration >
utc_time< typename std::common_type< Duration, std::chrono::seconds >::type > date::to_utc_time ( const tai_time< Duration > &  t)
inline

Definition at line 2727 of file tz.h.

References date::tai_clock::to_utc().

Here is the call graph for this function:

◆ trunc() [1/3]

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

Definition at line 1207 of file date.h.

References date::detail::trunc().

Here is the call graph for this function:

◆ trunc() [2/3]

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

Definition at line 1220 of file date.h.

References date::detail::trunc().

Here is the call graph for this function:

◆ 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

Definition at line 1410 of file date.h.

Variable Documentation

◆ April

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

Definition at line 2019 of file date.h.

◆ August

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

Definition at line 2023 of file date.h.

◆ December

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

◆ February

CONSTDATA date::month date::February {2}

Definition at line 2017 of file date.h.

Referenced by date::year_month_day_last::day(), and date::year_month_day::to_days().

◆ Friday

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

Definition at line 2033 of file date.h.

◆ January

◆ July

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

Definition at line 2022 of file date.h.

◆ June

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

Definition at line 2021 of file date.h.

◆ March

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

Definition at line 2018 of file date.h.

◆ max_day

CONSTDATA auto date::max_day = date::December/31

Definition at line 336 of file tz.cpp.

Referenced by find_rule(), and date::time_zone::parse_info().

◆ max_year

◆ May

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

Definition at line 2020 of file date.h.

◆ min_day

CONSTDATA auto date::min_day = date::January/1

Definition at line 335 of file tz.cpp.

Referenced by find_rule().

◆ min_year

◆ Monday

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

Definition at line 2029 of file date.h.

Referenced by from_stream(), and to_stream().

◆ nanyear

CONSTDATA year date::nanyear {-32768}

Definition at line 4780 of file date.h.

Referenced by to_stream().

◆ November

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

Definition at line 2026 of file date.h.

◆ October

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

Definition at line 2025 of file date.h.

◆ Saturday

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

Definition at line 2034 of file date.h.

◆ September

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

Definition at line 2024 of file date.h.

◆ Sunday

◆ Thursday

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

Definition at line 2032 of file date.h.

Referenced by from_stream(), and to_stream().

◆ Tuesday

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

Definition at line 2030 of file date.h.

◆ Wednesday

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

Definition at line 2031 of file date.h.