Time
Utilities
Collaboration diagram for Time:

## Files

file | chrono

## Namespaces

namespace | std::chrono
namespace | std::literals::chrono_literals

## Classes

struct | std::common_type< chrono::duration< _Rep, _Period > >
struct | std::common_type< chrono::duration< _Rep, _Period >, chrono::duration< _Rep, _Period > >
struct | std::common_type< chrono::duration< _Rep1, _Period1 >, chrono::duration< _Rep2, _Period2 > >
struct | std::common_type< chrono::time_point< _Clock, _Duration > >
struct | std::common_type< chrono::time_point< _Clock, _Duration >, chrono::time_point< _Clock, _Duration > >
struct | std::common_type< chrono::time_point< _Clock, _Duration1 >, chrono::time_point< _Clock, _Duration2 > >
class | std::chrono::duration< _Rep, _Period >
struct | std::chrono::duration_values< _Rep >
class | std::chrono::gps_clock
class | std::chrono::hh_mm_ss< _Duration >
struct | std::chrono::steady_clock
struct | std::chrono::system_clock
class | std::chrono::tai_clock
class | std::chrono::time_point< _Clock, _Dur >
struct | std::chrono::treat_as_floating_point< _Rep >
class | std::chrono::tzdb_list
class | std::chrono::utc_clock

## Typedefs

using | std::chrono::days = duration< int64_t, ratio< 86400 > >
using | std::chrono::file_clock = ::std::filesystem::__file_clock
template<typename _Duration >
using | std::chrono::file_time = time_point< file_clock, _Duration >
using | std::chrono::gps_seconds = gps_time< seconds >
template<typename _Duration >
using | std::chrono::gps_time = time_point< gps_clock, _Duration >
using | std::chrono::high_resolution_clock = system_clock
using | std::chrono::hours = duration< int64_t, ratio< 3600 > >
using | std::chrono::local_days = local_time< days >
using | std::chrono::local_seconds = local_time< seconds >
template<typename _Duration >
using | std::chrono::local_time = time_point< local_t, _Duration >
using | std::chrono::microseconds = duration< int64_t, micro >
using | std::chrono::milliseconds = duration< int64_t, milli >
using | std::chrono::minutes = duration< int64_t, ratio< 60 > >
using | std::chrono::months = duration< int64_t, ratio< 2629746 > >
using | std::chrono::nanoseconds = duration< int64_t, nano >
using | std::chrono::seconds = duration< int64_t >
using | std::chrono::sys_days = sys_time< days >
using | std::chrono::sys_seconds = sys_time< seconds >
template<typename _Duration >
using | std::chrono::sys_time = time_point< system_clock, _Duration >
using | std::chrono::tai_seconds = tai_time< seconds >
template<typename _Duration >
using | std::chrono::tai_time = time_point< tai_clock, _Duration >
using | std::chrono::utc_seconds = utc_time< seconds >
template<typename _Duration >
using | std::chrono::utc_time = time_point< utc_clock, _Duration >
using | std::chrono::weeks = duration< int64_t, ratio< 604800 > >
using | std::chrono::years = duration< int64_t, ratio< 31556952 > >
using | std::chrono::zoned_seconds = zoned_time< seconds >

## Enumerations

enum class | choose { earliest , latest }

## Functions

constexpr | std::chrono::year_month_day::year_month_day (const year_month_day_last &__ymdl) noexcept
template<typename _Duration >
void | std::chrono::__throw_bad_local_time (const local_time< _Duration > &__tp, const local_info &__i)
template<typename _Rep , typename _Period >
constexpr enable_if_t< numeric_limits< _Rep >::is_signed, duration< _Rep, _Period > > | std::chrono::abs (duration< _Rep, _Period > __d)
template<typename _ToDur , typename _Rep , typename _Period >
constexpr __enable_if_is_duration< _ToDur > | std::chrono::ceil (const duration< _Rep, _Period > &__d)
template<typename _ToDur , typename _Clock , typename _Dur >
constexpr enable_if_t< __is_duration_v< _ToDur >, time_point< _Clock, _ToDur > > | std::chrono::ceil (const time_point< _Clock, _Dur > &__tp)

template<typename _DestClock , typename _SourceClock , typename _Duration >
requires __detail::__clock_convs<_DestClock, _SourceClock, _Duration> || __detail::__clock_convs_sys<_DestClock, _SourceClock, _Duration> || __detail::__clock_convs_utc<_DestClock, _SourceClock, _Duration> || __detail::__clock_convs_sys_utc<_DestClock, _SourceClock, _Duration> || __detail::__clock_convs_utc_sys<_DestClock, _SourceClock, _Duration>

auto | std::chrono::clock_cast (const time_point< _SourceClock, _Duration > &__t)
const time_zone * | std::chrono::current_zone ()
template<typename _ToDur , typename _Rep , typename _Period >
constexpr __enable_if_is_duration< _ToDur > | std::chrono::duration_cast (const duration< _Rep, _Period > &__d)
template<typename _ToDur , typename _Rep , typename _Period >
constexpr __enable_if_is_duration< _ToDur > | std::chrono::floor (const duration< _Rep, _Period > &__d)
template<typename _ToDur , typename _Clock , typename _Dur >
constexpr enable_if_t< __is_duration_v< _ToDur >, time_point< _Clock, _ToDur > > | std::chrono::floor (const time_point< _Clock, _Dur > &__tp)
template<typename _CharT , typename _Traits , typename _Alloc = allocator<_CharT>>
basic_istream< _CharT, _Traits > & | std::chrono::from_stream (basic_istream< _CharT, _Traits > &__is, const _CharT *__fmt, day &__d, basic_string< _CharT, _Traits, _Alloc > *__abbrev=nullptr, minutes *__offset=nullptr)
template<typename _CharT , typename _Traits , typename _Rep , typename _Period , typename _Alloc = allocator<_CharT>>
basic_istream< _CharT, _Traits > & | std::chrono::from_stream (basic_istream< _CharT, _Traits > &__is, const _CharT *__fmt, duration< _Rep, _Period > &__d, basic_string< _CharT, _Traits, _Alloc > *__abbrev=nullptr, minutes *__offset=nullptr)
template<typename _CharT , typename _Traits , typename _Duration , typename _Alloc = allocator<_CharT>>
basic_istream< _CharT, _Traits > & | std::chrono::from_stream (basic_istream< _CharT, _Traits > &__is, const _CharT *__fmt, file_time< _Duration > &__tp, basic_string< _CharT, _Traits, _Alloc > *__abbrev=nullptr, minutes *__offset=nullptr)
template<typename _CharT , typename _Traits , typename _Duration , typename _Alloc = allocator<_CharT>>
basic_istream< _CharT, _Traits > & | std::chrono::from_stream (basic_istream< _CharT, _Traits > &__is, const _CharT *__fmt, gps_time< _Duration > &__tp, basic_string< _CharT, _Traits, _Alloc > *__abbrev=nullptr, minutes *__offset=nullptr)
template<typename _CharT , typename _Traits , typename _Duration , typename _Alloc = allocator<_CharT>>
basic_istream< _CharT, _Traits > & | std::chrono::from_stream (basic_istream< _CharT, _Traits > &__is, const _CharT *__fmt, local_time< _Duration > &__tp, basic_string< _CharT, _Traits, _Alloc > *__abbrev=nullptr, minutes *__offset=nullptr)
template<typename _CharT , typename _Traits , typename _Alloc = allocator<_CharT>>
basic_istream< _CharT, _Traits > & | std::chrono::from_stream (basic_istream< _CharT, _Traits > &__is, const _CharT *__fmt, month &__m, basic_string< _CharT, _Traits, _Alloc > *__abbrev=nullptr, minutes *__offset=nullptr)
template<typename _CharT , typename _Traits , typename _Alloc = allocator<_CharT>>
basic_istream< _CharT, _Traits > & | std::chrono::from_stream (basic_istream< _CharT, _Traits > &__is, const _CharT *__fmt, month_day &__md, basic_string< _CharT, _Traits, _Alloc > *__abbrev=nullptr, minutes *__offset=nullptr)
template<typename _CharT , typename _Traits , typename _Duration , typename _Alloc = allocator<_CharT>>
basic_istream< _CharT, _Traits > & | std::chrono::from_stream (basic_istream< _CharT, _Traits > &__is, const _CharT *__fmt, sys_time< _Duration > &__tp, basic_string< _CharT, _Traits, _Alloc > *__abbrev=nullptr, minutes *__offset=nullptr)
template<typename _CharT , typename _Traits , typename _Duration , typename _Alloc = allocator<_CharT>>
basic_istream< _CharT, _Traits > & | std::chrono::from_stream (basic_istream< _CharT, _Traits > &__is, const _CharT *__fmt, tai_time< _Duration > &__tp, basic_string< _CharT, _Traits, _Alloc > *__abbrev=nullptr, minutes *__offset=nullptr)
template<typename _CharT , typename _Traits , typename _Duration , typename _Alloc = allocator<_CharT>>
basic_istream< _CharT, _Traits > & | std::chrono::from_stream (basic_istream< _CharT, _Traits > &__is, const _CharT *__fmt, utc_time< _Duration > &__tp, basic_string< _CharT, _Traits, _Alloc > *__abbrev=nullptr, minutes *__offset=nullptr)
template<typename _CharT , typename _Traits , typename _Alloc = allocator<_CharT>>
basic_istream< _CharT, _Traits > & | std::chrono::from_stream (basic_istream< _CharT, _Traits > &__is, const _CharT *__fmt, weekday &__wd, basic_string< _CharT, _Traits, _Alloc > *__abbrev=nullptr, minutes *__offset=nullptr)
template<typename _CharT , typename _Traits , typename _Alloc = allocator<_CharT>>
basic_istream< _CharT, _Traits > & | std::chrono::from_stream (basic_istream< _CharT, _Traits > &__is, const _CharT *__fmt, year &__y, basic_string< _CharT, _Traits, _Alloc > *__abbrev=nullptr, minutes *__offset=nullptr)
template<typename _CharT , typename _Traits , typename _Alloc = allocator<_CharT>>
basic_istream< _CharT, _Traits > & | std::chrono::from_stream (basic_istream< _CharT, _Traits > &__is, const _CharT *__fmt, year_month &__ym, basic_string< _CharT, _Traits, _Alloc > *__abbrev=nullptr, minutes *__offset=nullptr)
template<typename _CharT , typename _Traits , typename _Alloc = allocator<_CharT>>
basic_istream< _CharT, _Traits > & | std::chrono::from_stream (basic_istream< _CharT, _Traits > &__is, const _CharT *__fmt, year_month_day &__ymd, basic_string< _CharT, _Traits, _Alloc > *__abbrev=nullptr, minutes *__offset=nullptr)
template<typename _Duration >
static utc_time< common_type_t< _Duration, seconds > > | std::chrono::utc_clock::from_sys (const sys_time< _Duration > &__t)
template<typename _Duration >
leap_second_info | std::chrono::get_leap_second_info (const utc_time< _Duration > &__ut)
const tzdb & | std::chrono::get_tzdb ()
tzdb_list & | std::chrono::get_tzdb_list ()
constexpr bool | std::chrono::is_am (const hours &__h) noexcept
constexpr bool | std::chrono::is_pm (const hours &__h) noexcept
template<typename _Duration >
__detail::__local_time_fmt< _Duration > | std::chrono::local_time_format (local_time< _Duration > __time, const string *__abbrev=nullptr, const seconds *__offset_sec=nullptr)
const time_zone * | std::chrono::locate_zone (string_view __tz_name)
constexpr hours | std::chrono::make12 (const hours &__h) noexcept
constexpr hours | std::chrono::make24 (const hours &__h, bool __is_pm) noexcept
constexpr bool | std::chrono::year_month_day::ok () const noexcept
template<char... _Digits>
constexpr chrono::hours | std::literals::chrono_literals::operator""h ()
constexpr chrono::duration< long double, ratio< 3600, 1 > > | std::literals::chrono_literals::operator""h (long double __hours)
template<char... _Digits>
constexpr chrono::minutes | std::literals::chrono_literals::operator""min ()
constexpr chrono::duration< long double, ratio< 60, 1 > > | std::literals::chrono_literals::operator""min (long double __mins)
template<char... _Digits>
constexpr chrono::milliseconds | std::literals::chrono_literals::operator""ms ()
constexpr chrono::duration< long double, milli > | std::literals::chrono_literals::operator""ms (long double __msecs)
template<char... _Digits>
constexpr chrono::nanoseconds | std::literals::chrono_literals::operator""ns ()
constexpr chrono::duration< long double, nano > | std::literals::chrono_literals::operator""ns (long double __nsecs)
template<char... _Digits>
constexpr chrono::seconds | std::literals::chrono_literals::operator""s ()
constexpr chrono::duration< long double > | std::literals::chrono_literals::operator""s (long double __secs)
template<char... _Digits>
constexpr chrono::microseconds | std::literals::chrono_literals::operator""us ()
constexpr chrono::duration< long double, micro > | std::literals::chrono_literals::operator""us (long double __usecs)
template<typename _CharT , typename _Traits >
basic_ostream< _CharT, _Traits > & | std::chrono::operator<< (basic_ostream< _CharT, _Traits > &__os, const day &__d)
template<typename _CharT , typename _Traits , typename _Duration >
basic_ostream< _CharT, _Traits > & | std::chrono::operator<< (basic_ostream< _CharT, _Traits > &__os, const file_time< _Duration > &__t)
template<typename _CharT , typename _Traits , typename _Duration >
basic_ostream< _CharT, _Traits > & | std::chrono::operator<< (basic_ostream< _CharT, _Traits > &__os, const gps_time< _Duration > &__t)
template<typename _CharT , typename _Traits , typename _Duration >
basic_ostream< _CharT, _Traits > & | std::chrono::operator<< (basic_ostream< _CharT, _Traits > &__os, const hh_mm_ss< _Duration > &__hms)
template<typename _CharT , typename _Traits >
basic_ostream< _CharT, _Traits > & | std::chrono::operator<< (basic_ostream< _CharT, _Traits > &__os, const local_info &__li)
template<typename _CharT , typename _Traits , typename _Duration >
basic_ostream< _CharT, _Traits > & | std::chrono::operator<< (basic_ostream< _CharT, _Traits > &__os, const local_time< _Duration > &__lt)
template<typename _CharT , typename _Traits >
basic_ostream< _CharT, _Traits > & | std::chrono::operator<< (basic_ostream< _CharT, _Traits > &__os, const month &__m)
template<typename _CharT , typename _Traits >
basic_ostream< _CharT, _Traits > & | std::chrono::operator<< (basic_ostream< _CharT, _Traits > &__os, const month_day &__md)
template<typename _CharT , typename _Traits >
basic_ostream< _CharT, _Traits > & | std::chrono::operator<< (basic_ostream< _CharT, _Traits > &__os, const month_day_last &__mdl)
template<typename _CharT , typename _Traits >
basic_ostream< _CharT, _Traits > & | std::chrono::operator<< (basic_ostream< _CharT, _Traits > &__os, const month_weekday &__mwd)
template<typename _CharT , typename _Traits >
basic_ostream< _CharT, _Traits > & | std::chrono::operator<< (basic_ostream< _CharT, _Traits > &__os, const month_weekday_last &__mwdl)
template<typename _CharT , typename _Traits >
basic_ostream< _CharT, _Traits > & | std::chrono::operator<< (basic_ostream< _CharT, _Traits > &__os, const sys_days &__dp)
template<typename _CharT , typename _Traits >
basic_ostream< _CharT, _Traits > & | std::chrono::operator<< (basic_ostream< _CharT, _Traits > &__os, const sys_info &__i)
template<typename _CharT , typename _Traits , typename _Duration > requires (!treat_as_floating_point_v<typename _Duration::rep>) && ratio_less_v<typename _Duration::period, days::period>
basic_ostream< _CharT, _Traits > & | std::chrono::operator<< (basic_ostream< _CharT, _Traits > &__os, const sys_time< _Duration > &__tp)
template<typename _CharT , typename _Traits , typename _Duration >
basic_ostream< _CharT, _Traits > & | std::chrono::operator<< (basic_ostream< _CharT, _Traits > &__os, const tai_time< _Duration > &__t)
template<typename _CharT , typename _Traits , typename _Duration >
basic_ostream< _CharT, _Traits > & | std::chrono::operator<< (basic_ostream< _CharT, _Traits > &__os, const utc_time< _Duration > &__t)
template<typename _CharT , typename _Traits >
basic_ostream< _CharT, _Traits > & | std::chrono::operator<< (basic_ostream< _CharT, _Traits > &__os, const weekday &__wd)
template<typename _CharT , typename _Traits >
basic_ostream< _CharT, _Traits > & | std::chrono::operator<< (basic_ostream< _CharT, _Traits > &__os, const weekday_indexed &__wdi)
template<typename _CharT , typename _Traits >
basic_ostream< _CharT, _Traits > & | std::chrono::operator<< (basic_ostream< _CharT, _Traits > &__os, const weekday_last &__wdl)
template<typename _CharT , typename _Traits >
basic_ostream< _CharT, _Traits > & | std::chrono::operator<< (basic_ostream< _CharT, _Traits > &__os, const year &__y)
template<typename _CharT , typename _Traits >
basic_ostream< _CharT, _Traits > & | std::chrono::operator<< (basic_ostream< _CharT, _Traits > &__os, const year_month &__ym)
template<typename _CharT , typename _Traits >
basic_ostream< _CharT, _Traits > & | std::chrono::operator<< (basic_ostream< _CharT, _Traits > &__os, const year_month_day &__ymd)
template<typename _CharT , typename _Traits >
basic_ostream< _CharT, _Traits > & | std::chrono::operator<< (basic_ostream< _CharT, _Traits > &__os, const year_month_day_last &__ymdl)
template<typename _CharT , typename _Traits >
basic_ostream< _CharT, _Traits > & | std::chrono::operator<< (basic_ostream< _CharT, _Traits > &__os, const year_month_weekday &__ymwd)
template<typename _CharT , typename _Traits >
basic_ostream< _CharT, _Traits > & | std::chrono::operator<< (basic_ostream< _CharT, _Traits > &__os, const year_month_weekday_last &__ymwdl)
template<typename _CharT , typename _Traits , typename _Duration , typename _TimeZonePtr >
basic_ostream< _CharT, _Traits > & | std::chrono::operator<< (basic_ostream< _CharT, _Traits > &__os, const zoned_time< _Duration, _TimeZonePtr > &__t)
template<typename _CharT , typename _Traits , typename _Rep , typename _Period >
basic_ostream< _CharT, _Traits > & | std::chrono::operator<< (std::basic_ostream< _CharT, _Traits > &__os, const duration< _Rep, _Period > &__d)
template<typename _Dur1 , typename _TZPtr1 , typename _Dur2 , typename _TZPtr2 >
bool | std::chrono::operator== (const zoned_time< _Dur1, _TZPtr1 > &__x, const zoned_time< _Dur2, _TZPtr2 > &__y)
constexpr weekday_last | std::chrono::weekday::operator[] (last_spec) const noexcept
constexpr weekday_indexed | std::chrono::weekday::operator[] (unsigned __index) const noexcept
template<typename _CharT , __detail::__parsable< _CharT > _Parsable>
auto | std::chrono::parse (const _CharT *__fmt, _Parsable &__tp)
template<typename _CharT , typename _Traits , typename _Alloc , typename _StrT = basic_string<_CharT, _Traits, _Alloc>, __detail::__parsable< _CharT, _Traits, _StrT > _Parsable>
auto | std::chrono::parse (const _CharT *__fmt, _Parsable &__tp, basic_string< _CharT, _Traits, _Alloc > &__abbrev)
template<typename _CharT , typename _Traits , typename _Alloc , typename _StrT = basic_string<_CharT, _Traits, _Alloc>, __detail::__parsable< _CharT, _Traits, _StrT, minutes > _Parsable>
auto | std::chrono::parse (const _CharT *__fmt, _Parsable &__tp, basic_string< _CharT, _Traits, _Alloc > &__abbrev, minutes &__offset)
template<typename _CharT , typename _Traits = char_traits<_CharT>, typename _StrT = basic_string<_CharT, _Traits>, __detail::__parsable< _CharT, _Traits, _StrT, minutes > _Parsable>
auto | std::chrono::parse (const _CharT *__fmt, _Parsable &__tp, minutes &__offset)
template<typename _CharT , typename _Traits , typename _Alloc , __detail::__parsable< _CharT, _Traits > _Parsable>
auto | std::chrono::parse (const basic_string< _CharT, _Traits, _Alloc > &__fmt, _Parsable &__tp)
template<typename _CharT , typename _Traits , typename _Alloc , typename _StrT = basic_string<_CharT, _Traits, _Alloc>, __detail::__parsable< _CharT, _Traits, _StrT > _Parsable>
auto | std::chrono::parse (const basic_string< _CharT, _Traits, _Alloc > &__fmt, _Parsable &__tp, basic_string< _CharT, _Traits, _Alloc > &__abbrev)
template<typename _CharT , typename _Traits , typename _Alloc , typename _StrT = basic_string<_CharT, _Traits, _Alloc>, __detail::__parsable< _CharT, _Traits, _StrT, minutes > _Parsable>
auto | std::chrono::parse (const basic_string< _CharT, _Traits, _Alloc > &__fmt, _Parsable &__tp, basic_string< _CharT, _Traits, _Alloc > &__abbrev, minutes &__offset)
template<typename _CharT , typename _Traits , typename _Alloc , typename _StrT = basic_string<_CharT, _Traits>, __detail::__parsable< _CharT, _Traits, _StrT, minutes > _Parsable>
auto | std::chrono::parse (const basic_string< _CharT, _Traits, _Alloc > &__fmt, _Parsable &__tp, minutes &__offset)
const tzdb & | std::chrono::reload_tzdb ()
string | std::chrono::remote_version ()
template<typename _ToDur , typename _Rep , typename _Period >
constexpr enable_if_t< __and_< __is_duration< _ToDur >, __not_< treat_as_floating_point< typename _ToDur::rep > > >::value, _ToDur > | std::chrono::round (const duration< _Rep, _Period > &__d)
template<typename _ToDur , typename _Clock , typename _Dur >
constexpr enable_if_t< __is_duration_v< _ToDur > &&!treat_as_floating_point_v< typename _ToDur::rep >, time_point< _Clock, _ToDur > > | std::chrono::round (const time_point< _Clock, _Dur > &__tp)
template<typename _ToDur , typename _Clock , typename _Dur >
constexpr __enable_if_t< __is_duration< _ToDur >::value, time_point< _Clock, _ToDur > > | std::chrono::time_point_cast (const time_point< _Clock, _Dur > &__t)
| std::chrono::zoned_time () -> zoned_time< seconds >
template<typename _TimeZonePtrOrName >
| std::chrono::zoned_time (_TimeZonePtrOrName &&) -> zoned_time< seconds, __time_zone_representation< _TimeZonePtrOrName > >
template<typename _TimeZonePtrOrName , typename _Duration >
| std::chrono::zoned_time (_TimeZonePtrOrName &&, local_time< _Duration >, choose=choose::earliest) -> zoned_time< common_type_t< _Duration, seconds >, __time_zone_representation< _TimeZonePtrOrName > >
template<typename _TimeZonePtrOrName , typename _Duration >
| std::chrono::zoned_time (_TimeZonePtrOrName &&, sys_time< _Duration >) -> zoned_time< common_type_t< _Duration, seconds >, __time_zone_representation< _TimeZonePtrOrName > >
template<typename _Duration , typename _TimeZonePtrOrName , typename _TimeZonePtr2 >
| std::chrono::zoned_time (_TimeZonePtrOrName &&, zoned_time< _Duration, _TimeZonePtr2 >, choose=choose::earliest) -> zoned_time< common_type_t< _Duration, seconds >, __time_zone_representation< _TimeZonePtrOrName > >
template<typename _Duration >
| std::chrono::zoned_time (sys_time< _Duration >) -> zoned_time< common_type_t< _Duration, seconds > >

## Variables

template<typename _Tp , typename _Clock >
constexpr bool | std::chrono::__is_time_point_for_v
template<typename _Clock , typename _Duration >
constexpr bool | std::chrono::__is_time_point_for_v< time_point< _Clock, _Duration >, _Clock >
constexpr month | std::chrono::April
constexpr month | std::chrono::August
constexpr month | std::chrono::December
constexpr month | std::chrono::February
constexpr weekday | std::chrono::Friday
template<typename _Tp , typename = void>
constexpr bool | std::chrono::is_clock_v
template<>
constexpr bool | std::chrono::is_clock_v< file_clock >
template<>
constexpr bool | std::chrono::is_clock_v< gps_clock >
template<>
constexpr bool | std::chrono::is_clock_v< steady_clock >
template<>
constexpr bool | std::chrono::is_clock_v< system_clock >
template<>
constexpr bool | std::chrono::is_clock_v< tai_clock >
template<>
constexpr bool | std::chrono::is_clock_v< utc_clock >
constexpr month | std::chrono::January
constexpr month | std::chrono::July
constexpr month | std::chrono::June
constexpr last_spec | std::chrono::last
constexpr month | std::chrono::March
constexpr month | std::chrono::May
constexpr weekday | std::chrono::Monday
constexpr month | std::chrono::November
constexpr month | std::chrono::October
constexpr weekday | std::chrono::Saturday
constexpr month | std::chrono::September
constexpr weekday | std::chrono::Sunday
constexpr weekday | std::chrono::Thursday
template<typename _Rep >
constexpr bool | std::chrono::treat_as_floating_point_v
template<>
constexpr bool | std::chrono::treat_as_floating_point_v< double >
template<>
constexpr bool | std::chrono::treat_as_floating_point_v< float >
template<>
constexpr bool | std::chrono::treat_as_floating_point_v< int >
template<>
constexpr bool | std::chrono::treat_as_floating_point_v< long >
template<>
constexpr bool | std::chrono::treat_as_floating_point_v< long double >
template<>
constexpr bool | std::chrono::treat_as_floating_point_v< long long >
constexpr weekday | std::chrono::Tuesday
constexpr weekday | std::chrono::Wednesday
template<typename _Rep1 , typename _Period1 , typename _Rep2 , typename _Period2 >
constexpr common_type< duration< _Rep1, _Period1 >, duration< _Rep2, _Period2 > >::type | std::chrono::operator- (const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
template<typename _Rep1 , typename _Period1 , typename _Rep2 , typename _Period2 >
constexpr common_type< duration< _Rep1, _Period1 >, duration< _Rep2, _Period2 > >::type | operator+ (const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
template<typename _Rep1 , typename _Rep2 , typename _Period >
constexpr duration< __common_rep_t< _Rep2, _Rep1 >, _Period > | std::chrono::operator* (const _Rep1 &__s, const duration< _Rep2, _Period > &__d)
template<typename _Rep1 , typename _Period , typename _Rep2 >
constexpr duration< __common_rep_t< _Rep1, __disable_if_is_duration< _Rep2 > >, _Period > | std::chrono::operator/ (const duration< _Rep1, _Period > &__d, const _Rep2 &__s)
template<typename _Rep1 , typename _Period1 , typename _Rep2 , typename _Period2 >
constexpr common_type< _Rep1, _Rep2 >::type | std::chrono::operator/ (const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
template<typename _Rep1 , typename _Period , typename _Rep2 >
constexpr duration< __common_rep_t< _Rep1, __disable_if_is_duration< _Rep2 > >, _Period > | std::chrono::operator% (const duration< _Rep1, _Period > &__d, const _Rep2 &__s)
template<typename _Rep1 , typename _Period1 , typename _Rep2 , typename _Period2 >
constexpr common_type< duration< _Rep1, _Period1 >, duration< _Rep2, _Period2 > >::type | std::chrono::operator% (const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
template<typename _Rep1 , typename _Period , typename _Rep2 >
constexpr duration< __common_rep_t< _Rep1, _Rep2 >, _Period > | operator* (const duration< _Rep1, _Period > &__d, const _Rep2 &__s)
template<typename _Rep1 , typename _Period1 , typename _Rep2 , typename _Period2 >
constexpr bool | std::chrono::operator< (const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
template<typename _Rep1 , typename _Period1 , typename _Rep2 , typename _Period2 > requires three_way_comparable<common_type_t<_Rep1, _Rep2>>
constexpr auto | std::chrono::operator<=> (const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
template<typename _Rep1 , typename _Period1 , typename _Rep2 , typename _Period2 >
constexpr bool | std::chrono::operator<= (const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
template<typename _Rep1 , typename _Period1 , typename _Rep2 , typename _Period2 >
constexpr bool | std::chrono::operator> (const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
template<typename _Rep1 , typename _Period1 , typename _Rep2 , typename _Period2 >
constexpr bool | std::chrono::operator>= (const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
template<typename _Rep1 , typename _Period1 , typename _Rep2 , typename _Period2 >
constexpr bool | operator== (const duration< _Rep1, _Period1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
template<typename _Rep1 , typename _Period1 , typename _Clock , typename _Dur2 >
constexpr time_point< _Clock, typename common_type< duration< _Rep1, _Period1 >, _Dur2 >::type > | std::chrono::operator+ (const duration< _Rep1, _Period1 > &__lhs, const time_point< _Clock, _Dur2 > &__rhs)
template<typename _Clock , typename _Dur1 , typename _Rep2 , typename _Period2 >
constexpr time_point< _Clock, typename common_type< _Dur1, duration< _Rep2, _Period2 > >::type > | std::chrono::operator- (const time_point< _Clock, _Dur1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
template<typename _Clock , typename _Dur1 , typename _Dur2 >
constexpr common_type< _Dur1, _Dur2 >::type | std::chrono::operator- (const time_point< _Clock, _Dur1 > &__lhs, const time_point< _Clock, _Dur2 > &__rhs)
template<typename _Clock , typename _Dur1 , typename _Rep2 , typename _Period2 >
constexpr time_point< _Clock, typename common_type< _Dur1, duration< _Rep2, _Period2 > >::type > | operator+ (const time_point< _Clock, _Dur1 > &__lhs, const duration< _Rep2, _Period2 > &__rhs)
template<typename _Clock , typename _Dur1 , three_way_comparable_with< _Dur1 > _Dur2>
constexpr auto | std::chrono::operator<=> (const time_point< _Clock, _Dur1 > &__lhs, const time_point< _Clock, _Dur2 > &__rhs)
template<typename _Clock , typename _Dur1 , typename _Dur2 >
constexpr bool | std::chrono::operator< (const time_point< _Clock, _Dur1 > &__lhs, const time_point< _Clock, _Dur2 > &__rhs)
template<typename _Clock , typename _Dur1 , typename _Dur2 >
constexpr bool | std::chrono::operator<= (const time_point< _Clock, _Dur1 > &__lhs, const time_point< _Clock, _Dur2 > &__rhs)
template<typename _Clock , typename _Dur1 , typename _Dur2 >
constexpr bool | std::chrono::operator> (const time_point< _Clock, _Dur1 > &__lhs, const time_point< _Clock, _Dur2 > &__rhs)
template<typename _Clock , typename _Dur1 , typename _Dur2 >
constexpr bool | std::chrono::operator>= (const time_point< _Clock, _Dur1 > &__lhs, const time_point< _Clock, _Dur2 > &__rhs)

## Detailed Description

Classes and functions for time.

Since
  C++11

## Typedef Documentation

## days

using std::chrono::days = typedef duration<int64_t, ratio<86400> >

days

Definition at line 907 of file chrono.h.

## file_clock

using std::chrono::file_clock = typedef ::std::filesystem::__file_clock

Definition at line 1301 of file chrono.h.

## file_time

template<typename _Duration >

using std::chrono::file_time = typedef time_point<file_clock, _Duration>

Definition at line 1304 of file chrono.h.

## gps_seconds

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

Definition at line 99 of file chrono.

## gps_time

template<typename _Duration >

using std::chrono::gps_time = typedef time_point<gps_clock, _Duration>

Definition at line 98 of file chrono.

## high_resolution_clock

using std::chrono::high_resolution_clock = typedef system_clock

Highest-resolution clock.

This is the clock "with the shortest tick period." Alias to std::system_clock until higher-than-nanosecond definitions become feasible.

Definition at line 1289 of file chrono.h.

## hours

using std::chrono::hours = typedef duration<int64_t, ratio<3600> >

hours

Definition at line 903 of file chrono.h.

## local_days

using std::chrono::local_days = typedef local_time<days>

Definition at line 83 of file chrono.

## local_seconds

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

Definition at line 82 of file chrono.

## local_time

template<typename _Duration >

using std::chrono::local_time = typedef time_point<local_t, _Duration>

Definition at line 81 of file chrono.

## microseconds

using std::chrono::microseconds = typedef duration<int64_t, micro>

microseconds

Definition at line 891 of file chrono.h.

## milliseconds

using std::chrono::milliseconds = typedef duration<int64_t, milli>

milliseconds

Definition at line 894 of file chrono.h.

## minutes

using std::chrono::minutes = typedef duration<int64_t, ratio< 60> >

minutes

Definition at line 900 of file chrono.h.

## months

using std::chrono::months = typedef duration<int64_t, ratio<2629746> >

months

Definition at line 916 of file chrono.h.

## nanoseconds

using std::chrono::nanoseconds = typedef duration<int64_t, nano>

nanoseconds

Definition at line 888 of file chrono.h.

## seconds

using std::chrono::seconds = typedef duration<int64_t>

seconds

Definition at line 897 of file chrono.h.

## sys_days

using std::chrono::sys_days = typedef sys_time<days>

Definition at line 1299 of file chrono.h.

## sys_seconds

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

Definition at line 1298 of file chrono.h.

## sys_time

template<typename _Duration >

using std::chrono::sys_time = typedef time_point<system_clock, _Duration>

Definition at line 1297 of file chrono.h.

## tai_seconds

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

Definition at line 95 of file chrono.

## tai_time

template<typename _Duration >

using std::chrono::tai_time = typedef time_point<tai_clock, _Duration>

Definition at line 94 of file chrono.

## utc_seconds

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

Definition at line 91 of file chrono.

## utc_time

template<typename _Duration >

using std::chrono::utc_time = typedef time_point<utc_clock, _Duration>

Definition at line 90 of file chrono.

## weeks

using std::chrono::weeks = typedef duration<int64_t, ratio<604800> >

weeks

Definition at line 910 of file chrono.h.

## years

using std::chrono::years = typedef duration<int64_t, ratio<31556952> >

years

Definition at line 913 of file chrono.h.

## zoned_seconds

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

Definition at line 3204 of file chrono.

## Enumeration Type Documentation

## choose

enum class std::chrono::choose

strong

Definition at line 2624 of file chrono.

## Function Documentation

## year_month_day()

constexpr std::chrono::year_month_day::year_month_day | ( | const year_month_day_last & | __ymdl | ) |

constexpr noexcept

Definition at line 1948 of file chrono.

## __throw_bad_local_time()

template<typename _Duration >

void std::chrono::__throw_bad_local_time | ( | const local_time< _Duration > & | __tp,
|  | const local_info & | __i
| ) |  |

Definition at line 2612 of file chrono.

## abs()

template<typename _Rep , typename _Period >

constexpr enable_if_t< numeric_limits< _Rep >::is_signed, duration< _Rep, _Period > > std::chrono::abs | ( | duration< _Rep, _Period > | __d | ) |

constexpr

The absolute (non-negative) value of a duration.

Parameters

  __d | A duration with a signed `rep` type.

Returns
  A duration of the same type as the argument, with value |d|.

Since
  C++17

Definition at line 459 of file chrono.h.

References std::abs().

## ceil() [1/2]

template<typename _ToDur , typename _Rep , typename _Period >

constexpr __enable_if_is_duration< _ToDur > std::chrono::ceil | ( | const duration< _Rep, _Period > & | __d | ) |

constexpr

Convert a `duration` to type `ToDur` and round up.

If the duration cannot be represented exactly in the result type, returns the closest value that is greater than the argument.

Template Parameters

  _ToDur | The result type must be a `duration`.

Parameters

  __d | A duration.

Returns
  The value of `__d` converted to type `_ToDur`.

Since
  C++17

Definition at line 408 of file chrono.h.

## ceil() [2/2]

template<typename _ToDur , typename _Clock , typename _Dur >

constexpr enable_if_t< __is_duration_v< _ToDur >, time_point< _Clock, _ToDur > > std::chrono::ceil | ( | const time_point< _Clock, _Dur > & | __tp | ) |

constexpr

Convert a `time_point` to type `ToDur` and round up.

The result is the same time point as measured by the same clock, but using the specified `duration` to represent the time. If the time point cannot be represented exactly in the result type, returns the closest value that is greater than the argument.

Template Parameters

  _ToDur | The `duration` type to use for the result.

Parameters

  __t | A time point.

Returns
  The value of `__d` converted to type `_ToDur`.

Since
  C++17

Definition at line 1062 of file chrono.h.

## clock_cast()

template<typename _DestClock , typename _SourceClock , typename _Duration >
requires __detail::__clock_convs<_DestClock, _SourceClock, _Duration> || __detail::__clock_convs_sys<_DestClock, _SourceClock, _Duration> || __detail::__clock_convs_utc<_DestClock, _SourceClock, _Duration> || __detail::__clock_convs_sys_utc<_DestClock, _SourceClock, _Duration> || __detail::__clock_convs_utc_sys<_DestClock, _SourceClock, _Duration>

auto std::chrono::clock_cast | ( | const time_point< _SourceClock, _Duration > & | __t | ) |

inline

Convert a time point to a different clock.

Definition at line 405 of file chrono.

## duration_cast()

template<typename _ToDur , typename _Rep , typename _Period >

constexpr __enable_if_is_duration< _ToDur > std::chrono::duration_cast | ( | const duration< _Rep, _Period > & | __d | ) |

constexpr

Convert a `duration` to type `ToDur`.

If the duration cannot be represented accurately in the result type, returns the result of integer truncation (i.e., rounded towards zero).

Template Parameters

  _ToDur | The result type must be a `duration`.

Parameters

  __d | A duration.

Returns
  The value of `__d` converted to type `_ToDur`.

Since
  C++11

Definition at line 275 of file chrono.h.

## floor() [1/2]

template<typename _ToDur , typename _Rep , typename _Period >

constexpr __enable_if_is_duration< _ToDur > std::chrono::floor | ( | const duration< _Rep, _Period > & | __d | ) |

constexpr

Convert a `duration` to type `ToDur` and round down.

If the duration cannot be represented exactly in the result type, returns the closest value that is less than the argument.

Template Parameters

  _ToDur | The result type must be a `duration`.

Parameters

  __d | A duration.

Returns
  The value of `__d` converted to type `_ToDur`.

Since
  C++17

Definition at line 388 of file chrono.h.

## floor() [2/2]

template<typename _ToDur , typename _Clock , typename _Dur >

constexpr enable_if_t< __is_duration_v< _ToDur >, time_point< _Clock, _ToDur > > std::chrono::floor | ( | const time_point< _Clock, _Dur > & | __tp | ) |

constexpr

Convert a `time_point` to type `ToDur` and round down.

The result is the same time point as measured by the same clock, but using the specified `duration` to represent the time. If the time point cannot be represented exactly in the result type, returns the closest value that is less than the argument.

Template Parameters

  _ToDur | The `duration` type to use for the result.

Parameters

  __t | A time point.

Returns
  The value of `__d` converted to type `_ToDur`.

Since
  C++17

Definition at line 1041 of file chrono.h.

## from_stream() [1/14]

template<typename _CharT , typename _Traits , typename _Alloc = allocator<_CharT>>

basic_istream< _CharT, _Traits > & std::chrono::from_stream | ( | basic_istream< _CharT, _Traits > & | __is,
|  | const _CharT * | __fmt,
|  | day & | __d,
|  | basic_string< _CharT, _Traits, _Alloc > * | __abbrev = `nullptr`,
|  | minutes * | __offset = `nullptr`
| ) |  |

inline

Definition at line 2315 of file chrono_io.h.

## from_stream() [2/14]

template<typename _CharT , typename _Traits , typename _Rep , typename _Period , typename _Alloc = allocator<_CharT>>

basic_istream< _CharT, _Traits > & std::chrono::from_stream | ( | basic_istream< _CharT, _Traits > & | __is,
|  | const _CharT * | __fmt,
|  | duration< _Rep, _Period > & | __d,
|  | basic_string< _CharT, _Traits, _Alloc > * | __abbrev = `nullptr`,
|  | minutes * | __offset = `nullptr`
| ) |  |

inline

Definition at line 2286 of file chrono_io.h.

## from_stream() [3/14]

template<typename _CharT , typename _Traits , typename _Duration , typename _Alloc = allocator<_CharT>>

basic_istream< _CharT, _Traits > & std::chrono::from_stream | ( | basic_istream< _CharT, _Traits > & | __is,
|  | const _CharT * | __fmt,
|  | file_time< _Duration > & | __tp,
|  | basic_string< _CharT, _Traits, _Alloc > * | __abbrev = `nullptr`,
|  | minutes * | __offset = `nullptr`
| ) |  |

inline

Definition at line 2884 of file chrono_io.h.

## from_stream() [4/14]

template<typename _CharT , typename _Traits , typename _Duration , typename _Alloc = allocator<_CharT>>

basic_istream< _CharT, _Traits > & std::chrono::from_stream | ( | basic_istream< _CharT, _Traits > & | __is,
|  | const _CharT * | __fmt,
|  | gps_time< _Duration > & | __tp,
|  | basic_string< _CharT, _Traits, _Alloc > * | __abbrev = `nullptr`,
|  | minutes * | __offset = `nullptr`
| ) |  |

inline

Definition at line 2846 of file chrono_io.h.

## from_stream() [5/14]

template<typename _CharT , typename _Traits , typename _Duration , typename _Alloc = allocator<_CharT>>

basic_istream< _CharT, _Traits > & std::chrono::from_stream | ( | basic_istream< _CharT, _Traits > & | __is,
|  | const _CharT * | __fmt,
|  | local_time< _Duration > & | __tp,
|  | basic_string< _CharT, _Traits, _Alloc > * | __abbrev = `nullptr`,
|  | minutes * | __offset = `nullptr`
| ) |  |

Definition at line 2907 of file chrono_io.h.

## from_stream() [6/14]

template<typename _CharT , typename _Traits , typename _Alloc = allocator<_CharT>>

basic_istream< _CharT, _Traits > & std::chrono::from_stream | ( | basic_istream< _CharT, _Traits > & | __is,
|  | const _CharT * | __fmt,
|  | month & | __m,
|  | basic_string< _CharT, _Traits, _Alloc > * | __abbrev = `nullptr`,
|  | minutes * | __offset = `nullptr`
| ) |  |

inline

Definition at line 2347 of file chrono_io.h.

## from_stream() [7/14]

template<typename _CharT , typename _Traits , typename _Alloc = allocator<_CharT>>

basic_istream< _CharT, _Traits > & std::chrono::from_stream | ( | basic_istream< _CharT, _Traits > & | __is,
|  | const _CharT * | __fmt,
|  | month_day & | __md,
|  | basic_string< _CharT, _Traits, _Alloc > * | __abbrev = `nullptr`,
|  | minutes * | __offset = `nullptr`
| ) |  |

inline

Definition at line 2479 of file chrono_io.h.

## from_stream() [8/14]

template<typename _CharT , typename _Traits , typename _Duration , typename _Alloc = allocator<_CharT>>

basic_istream< _CharT, _Traits > & std::chrono::from_stream | ( | basic_istream< _CharT, _Traits > & | __is,
|  | const _CharT * | __fmt,
|  | sys_time< _Duration > & | __tp,
|  | basic_string< _CharT, _Traits, _Alloc > * | __abbrev = `nullptr`,
|  | minutes * | __offset = `nullptr`
| ) |  |

Definition at line 2736 of file chrono_io.h.

## from_stream() [9/14]

template<typename _CharT , typename _Traits , typename _Duration , typename _Alloc = allocator<_CharT>>

basic_istream< _CharT, _Traits > & std::chrono::from_stream | ( | basic_istream< _CharT, _Traits > & | __is,
|  | const _CharT * | __fmt,
|  | tai_time< _Duration > & | __tp,
|  | basic_string< _CharT, _Traits, _Alloc > * | __abbrev = `nullptr`,
|  | minutes * | __offset = `nullptr`
| ) |  |

inline

Definition at line 2808 of file chrono_io.h.

## from_stream() [10/14]

template<typename _CharT , typename _Traits , typename _Duration , typename _Alloc = allocator<_CharT>>

basic_istream< _CharT, _Traits > & std::chrono::from_stream | ( | basic_istream< _CharT, _Traits > & | __is,
|  | const _CharT * | __fmt,
|  | utc_time< _Duration > & | __tp,
|  | basic_string< _CharT, _Traits, _Alloc > * | __abbrev = `nullptr`,
|  | minutes * | __offset = `nullptr`
| ) |  |

inline

Definition at line 2773 of file chrono_io.h.

## from_stream() [11/14]

template<typename _CharT , typename _Traits , typename _Alloc = allocator<_CharT>>

basic_istream< _CharT, _Traits > & std::chrono::from_stream | ( | basic_istream< _CharT, _Traits > & | __is,
|  | const _CharT * | __fmt,
|  | weekday & | __wd,
|  | basic_string< _CharT, _Traits, _Alloc > * | __abbrev = `nullptr`,
|  | minutes * | __offset = `nullptr`
| ) |  |

inline

Definition at line 2411 of file chrono_io.h.

## from_stream() [12/14]

template<typename _CharT , typename _Traits , typename _Alloc = allocator<_CharT>>

basic_istream< _CharT, _Traits > & std::chrono::from_stream | ( | basic_istream< _CharT, _Traits > & | __is,
|  | const _CharT * | __fmt,
|  | year & | __y,
|  | basic_string< _CharT, _Traits, _Alloc > * | __abbrev = `nullptr`,
|  | minutes * | __offset = `nullptr`
| ) |  |

inline

Definition at line 2379 of file chrono_io.h.

## from_stream() [13/14]

template<typename _CharT , typename _Traits , typename _Alloc = allocator<_CharT>>

basic_istream< _CharT, _Traits > & std::chrono::from_stream | ( | basic_istream< _CharT, _Traits > & | __is,
|  | const _CharT * | __fmt,
|  | year_month & | __ym,
|  | basic_string< _CharT, _Traits, _Alloc > * | __abbrev = `nullptr`,
|  | minutes * | __offset = `nullptr`
| ) |  |

inline

Definition at line 2561 of file chrono_io.h.

## from_stream() [14/14]

template<typename _CharT , typename _Traits , typename _Alloc = allocator<_CharT>>

basic_istream< _CharT, _Traits > & std::chrono::from_stream | ( | basic_istream< _CharT, _Traits > & | __is,
|  | const _CharT * | __fmt,
|  | year_month_day & | __ymd,
|  | basic_string< _CharT, _Traits, _Alloc > * | __abbrev = `nullptr`,
|  | minutes * | __offset = `nullptr`
| ) |  |

inline

Definition at line 2590 of file chrono_io.h.

## from_sys()

template<typename _Duration >

utc_time< common_type_t< _Duration, seconds > > std::chrono::utc_clock::from_sys | ( | const sys_time< _Duration > & | __t | ) |

inline static

Definition at line 3318 of file chrono.

## get_leap_second_info()

template<typename _Duration >

leap_second_info std::chrono::get_leap_second_info | ( | const utc_time< _Duration > & | __ut | ) |

inline

Definition at line 3309 of file chrono.

## is_am()

constexpr bool std::chrono::is_am | ( | const hours & | __h | ) |

constexpr noexcept

Definition at line 2497 of file chrono.

## is_pm()

constexpr bool std::chrono::is_pm | ( | const hours & | __h | ) |

constexpr noexcept

Definition at line 2501 of file chrono.

## local_time_format()

template<typename _Duration >

__detail::__local_time_fmt< _Duration > std::chrono::local_time_format | ( | local_time< _Duration > | __time,
|  | const string * | __abbrev = `nullptr`,
|  | const seconds * | __offset_sec = `nullptr`
| ) |  |

inline

Return an object that asssociates timezone info with a local time.

A `chrono::local_time` object has no timezone associated with it. This function creates an object that allows formatting a `local_time` as though it refers to a timezone with the given abbreviated name and offset from UTC.

Since
  C++20

Definition at line 182 of file chrono_io.h.

## make12()

constexpr hours std::chrono::make12 | ( | const hours & | __h | ) |

constexpr noexcept

Definition at line 2505 of file chrono.

## make24()

constexpr hours std::chrono::make24 | ( | const hours & | __h,
|  | bool | __is_pm
| ) |  |

constexpr noexcept

Definition at line 2515 of file chrono.

## ok()

constexpr bool std::chrono::year_month_day::ok | ( |  | ) | const

constexpr noexcept

Definition at line 1953 of file chrono.

## operator""h() [1/2]

template<char... _Digits>

constexpr chrono::hours std::literals::chrono_literals::operator""h | ( |  | ) |

constexpr

Literal suffix for durations of type `std::chrono::hours`

Definition at line 1371 of file chrono.h.

## operator""h() [2/2]

constexpr chrono::duration< long double, ratio< 3600, 1 > > std::literals::chrono_literals::operator""h | ( | long double | __hours | ) |

constexpr

Literal suffix for durations representing non-integer hours.

Definition at line 1365 of file chrono.h.

## operator""min() [1/2]

template<char... _Digits>

constexpr chrono::minutes std::literals::chrono_literals::operator""min | ( |  | ) |

constexpr

Literal suffix for durations of type `std::chrono::minutes`

Definition at line 1382 of file chrono.h.

## operator""min() [2/2]

constexpr chrono::duration< long double, ratio< 60, 1 > > std::literals::chrono_literals::operator""min | ( | long double | __mins | ) |

constexpr

Literal suffix for durations representing non-integer minutes.

Definition at line 1376 of file chrono.h.

## operator""ms() [1/2]

template<char... _Digits>

constexpr chrono::milliseconds std::literals::chrono_literals::operator""ms | ( |  | ) |

constexpr

Literal suffix for durations of type `std::chrono::milliseconds`

Definition at line 1404 of file chrono.h.

## operator""ms() [2/2]

constexpr chrono::duration< long double, milli > std::literals::chrono_literals::operator""ms | ( | long double | __msecs | ) |

constexpr

Literal suffix for durations representing non-integer milliseconds.

Definition at line 1398 of file chrono.h.

## operator""ns() [1/2]

template<char... _Digits>

constexpr chrono::nanoseconds std::literals::chrono_literals::operator""ns | ( |  | ) |

constexpr

Literal suffix for durations of type `std::chrono::nanoseconds`

Definition at line 1426 of file chrono.h.

## operator""ns() [2/2]

constexpr chrono::duration< long double, nano > std::literals::chrono_literals::operator""ns | ( | long double | __nsecs | ) |

constexpr

Literal suffix for durations representing non-integer nanoseconds.

Definition at line 1420 of file chrono.h.

## operator""s() [1/2]

template<char... _Digits>

constexpr chrono::seconds std::literals::chrono_literals::operator""s | ( |  | ) |

constexpr

Literal suffix for durations of type `std::chrono::seconds`

Definition at line 1393 of file chrono.h.

## operator""s() [2/2]

constexpr chrono::duration< long double > std::literals::chrono_literals::operator""s | ( | long double | __secs | ) |

constexpr

Literal suffix for durations representing non-integer seconds.

Definition at line 1387 of file chrono.h.

## operator""us() [1/2]

template<char... _Digits>

constexpr chrono::microseconds std::literals::chrono_literals::operator""us | ( |  | ) |

constexpr

Literal suffix for durations of type `std::chrono::microseconds`

Definition at line 1415 of file chrono.h.

## operator""us() [2/2]

constexpr chrono::duration< long double, micro > std::literals::chrono_literals::operator""us | ( | long double | __usecs | ) |

constexpr

Literal suffix for durations representing non-integer microseconds.

Definition at line 1409 of file chrono.h.

## operator%() [1/2]

template<typename _Rep1 , typename _Period , typename _Rep2 >

constexpr duration< __common_rep_t< _Rep1, __disable_if_is_duration< _Rep2 > >, _Period > std::chrono::operator% | ( | const duration< _Rep1, _Period > & | __d,
|  | const _Rep2 & | __s
| ) |  |

constexpr

Arithmetic operators for chrono::duration

Definition at line 779 of file chrono.h.

## operator%() [2/2]

template<typename _Rep1 , typename _Period1 , typename _Rep2 , typename _Period2 >

constexpr common_type< duration< _Rep1, _Period1 >, duration< _Rep2, _Period2 > >::type std::chrono::operator% | ( | const duration< _Rep1, _Period1 > & | __lhs,
|  | const duration< _Rep2, _Period2 > & | __rhs
| ) |  |

constexpr

Arithmetic operators for chrono::duration

Definition at line 790 of file chrono.h.

## operator*() [1/2]

template<typename _Rep1 , typename _Rep2 , typename _Period >

constexpr duration< __common_rep_t< _Rep2, _Rep1 >, _Period > std::chrono::operator* | ( | const _Rep1 & | __s,
|  | const duration< _Rep2, _Period > & | __d
| ) |  |

constexpr

Arithmetic operators for chrono::duration

Definition at line 750 of file chrono.h.

## operator*() [2/2]

template<typename _Rep1 , typename _Period , typename _Rep2 >

constexpr duration< __common_rep_t< _Rep1, _Rep2 >, _Period > operator* | ( | const duration< _Rep1, _Period > & | __d,
|  | const _Rep2 & | __s
| ) |  |

related

Arithmetic operators for chrono::duration

Definition at line 741 of file chrono.h.

## operator+() [1/3]

template<typename _Rep1 , typename _Period1 , typename _Rep2 , typename _Period2 >

constexpr common_type< duration< _Rep1, _Period1 >, duration< _Rep2, _Period2 > >::type operator+ | ( | const duration< _Rep1, _Period1 > & | __lhs,
|  | const duration< _Rep2, _Period2 > & | __rhs
| ) |  |

related

The sum of two durations.

Definition at line 696 of file chrono.h.

## operator+() [2/3]

template<typename _Rep1 , typename _Period1 , typename _Clock , typename _Dur2 >

constexpr time_point< _Clock, typename common_type< duration< _Rep1, _Period1 >, _Dur2 >::type > std::chrono::operator+ | ( | const duration< _Rep1, _Period1 > & | __lhs,
|  | const time_point< _Clock, _Dur2 > & | __rhs
| ) |  |

constexpr

Adjust a time point forwards by the given duration.

Definition at line 1115 of file chrono.h.

## operator+() [3/3]

template<typename _Clock , typename _Dur1 , typename _Rep2 , typename _Period2 >

constexpr time_point< _Clock, typename common_type< _Dur1, duration< _Rep2, _Period2 > >::type > operator+ | ( | const time_point< _Clock, _Dur1 > & | __lhs,
|  | const duration< _Rep2, _Period2 > & | __rhs
| ) |  |

related

Adjust a time point forwards by the given duration.

Definition at line 1101 of file chrono.h.

## operator-() [1/3]

template<typename _Rep1 , typename _Period1 , typename _Rep2 , typename _Period2 >

constexpr common_type< duration< _Rep1, _Period1 >, duration< _Rep2, _Period2 > >::type std::chrono::operator- | ( | const duration< _Rep1, _Period1 > & | __lhs,
|  | const duration< _Rep2, _Period2 > & | __rhs
| ) |  |

constexpr

The difference between two durations.

Definition at line 710 of file chrono.h.

## operator-() [2/3]

template<typename _Clock , typename _Dur1 , typename _Rep2 , typename _Period2 >

constexpr time_point< _Clock, typename common_type< _Dur1, duration< _Rep2, _Period2 > >::type > std::chrono::operator- | ( | const time_point< _Clock, _Dur1 > & | __lhs,
|  | const duration< _Rep2, _Period2 > & | __rhs
| ) |  |

constexpr

Adjust a time point backwards by the given duration.

Definition at line 1129 of file chrono.h.

## operator-() [3/3]

template<typename _Clock , typename _Dur1 , typename _Dur2 >

constexpr common_type< _Dur1, _Dur2 >::type std::chrono::operator- | ( | const time_point< _Clock, _Dur1 > & | __lhs,
|  | const time_point< _Clock, _Dur2 > & | __rhs
| ) |  |

constexpr

The difference between two time points (as a duration)

Definition at line 1141 of file chrono.h.

## operator/() [1/2]

template<typename _Rep1 , typename _Period , typename _Rep2 >

constexpr duration< __common_rep_t< _Rep1, __disable_if_is_duration< _Rep2 > >, _Period > std::chrono::operator/ | ( | const duration< _Rep1, _Period > & | __d,
|  | const _Rep2 & | __s
| ) |  |

constexpr

Arithmetic operators for chrono::duration

Definition at line 756 of file chrono.h.

## operator/() [2/2]

template<typename _Rep1 , typename _Period1 , typename _Rep2 , typename _Period2 >

constexpr common_type< _Rep1, _Rep2 >::type std::chrono::operator/ | ( | const duration< _Rep1, _Period1 > & | __lhs,
|  | const duration< _Rep2, _Period2 > & | __rhs
| ) |  |

constexpr

Arithmetic operators for chrono::duration

Definition at line 766 of file chrono.h.

## operator<() [1/2]

template<typename _Rep1 , typename _Period1 , typename _Rep2 , typename _Period2 >

constexpr bool std::chrono::operator< | ( | const duration< _Rep1, _Period1 > & | __lhs,
|  | const duration< _Rep2, _Period2 > & | __rhs
| ) |  |

constexpr

Comparisons for chrono::duration

Definition at line 821 of file chrono.h.

## operator<() [2/2]

template<typename _Clock , typename _Dur1 , typename _Dur2 >

constexpr bool std::chrono::operator< | ( | const time_point< _Clock, _Dur1 > & | __lhs,
|  | const time_point< _Clock, _Dur2 > & | __rhs
| ) |  |

constexpr

Definition at line 1173 of file chrono.h.

## operator<<() [1/27]

template<typename _CharT , typename _Traits >

basic_ostream< _CharT, _Traits > & std::chrono::operator<< | ( | basic_ostream< _CharT, _Traits > & | __os,
|  | const day & | __d
| ) |  |

inline

Definition at line 2286 of file chrono_io.h.

## operator<<() [2/27]

template<typename _CharT , typename _Traits , typename _Duration >

basic_ostream< _CharT, _Traits > & std::chrono::operator<< | ( | basic_ostream< _CharT, _Traits > & | __os,
|  | const file_time< _Duration > & | __t
| ) |  |

inline

Definition at line 2846 of file chrono_io.h.

## operator<<() [3/27]

template<typename _CharT , typename _Traits , typename _Duration >

basic_ostream< _CharT, _Traits > & std::chrono::operator<< | ( | basic_ostream< _CharT, _Traits > & | __os,
|  | const gps_time< _Duration > & | __t
| ) |  |

inline

Definition at line 2808 of file chrono_io.h.

## operator<<() [4/27]

template<typename _CharT , typename _Traits , typename _Duration >

basic_ostream< _CharT, _Traits > & std::chrono::operator<< | ( | basic_ostream< _CharT, _Traits > & | __os,
|  | const hh_mm_ss< _Duration > & | __hms
| ) |  |

inline

Definition at line 2590 of file chrono_io.h.

## operator<<() [5/27]

template<typename _CharT , typename _Traits >

basic_ostream< _CharT, _Traits > & std::chrono::operator<< | ( | basic_ostream< _CharT, _Traits > & | __os,
|  | const local_info & | __li
| ) |  |

Writes a local_info object to an ostream in an unspecified format.

Definition at line 2590 of file chrono_io.h.

## operator<<() [6/27]

template<typename _CharT , typename _Traits , typename _Duration >

basic_ostream< _CharT, _Traits > & std::chrono::operator<< | ( | basic_ostream< _CharT, _Traits > & | __os,
|  | const local_time< _Duration > & | __lt
| ) |  |

inline

Definition at line 2884 of file chrono_io.h.

## operator<<() [7/27]

template<typename _CharT , typename _Traits >

basic_ostream< _CharT, _Traits > & std::chrono::operator<< | ( | basic_ostream< _CharT, _Traits > & | __os,
|  | const month & | __m
| ) |  |

inline

Definition at line 2315 of file chrono_io.h.

## operator<<() [8/27]

template<typename _CharT , typename _Traits >

basic_ostream< _CharT, _Traits > & std::chrono::operator<< | ( | basic_ostream< _CharT, _Traits > & | __os,
|  | const month_day & | __md
| ) |  |

inline

Definition at line 2411 of file chrono_io.h.

## operator<<() [9/27]

template<typename _CharT , typename _Traits >

basic_ostream< _CharT, _Traits > & std::chrono::operator<< | ( | basic_ostream< _CharT, _Traits > & | __os,
|  | const month_day_last & | __mdl
| ) |  |

inline

Definition at line 2479 of file chrono_io.h.

## operator<<() [10/27]

template<typename _CharT , typename _Traits >

basic_ostream< _CharT, _Traits > & std::chrono::operator<< | ( | basic_ostream< _CharT, _Traits > & | __os,
|  | const month_weekday & | __mwd
| ) |  |

inline

Definition at line 2479 of file chrono_io.h.

## operator<<() [11/27]

template<typename _CharT , typename _Traits >

basic_ostream< _CharT, _Traits > & std::chrono::operator<< | ( | basic_ostream< _CharT, _Traits > & | __os,
|  | const month_weekday_last & | __mwdl
| ) |  |

inline

Definition at line 2479 of file chrono_io.h.

## operator<<() [12/27]

template<typename _CharT , typename _Traits >

basic_ostream< _CharT, _Traits > & std::chrono::operator<< | ( | basic_ostream< _CharT, _Traits > & | __os,
|  | const sys_days & | __dp
| ) |  |

inline

Definition at line 2590 of file chrono_io.h.

## operator<<() [13/27]

template<typename _CharT , typename _Traits >

basic_ostream< _CharT, _Traits > & std::chrono::operator<< | ( | basic_ostream< _CharT, _Traits > & | __os,
|  | const sys_info & | __i
| ) |  |

Writes a sys_info object to an ostream in an unspecified format.

Definition at line 2590 of file chrono_io.h.

## operator<<() [14/27]

template<typename _CharT , typename _Traits , typename _Duration >
requires (!treat_as_floating_point_v<typename _Duration::rep>) && ratio_less_v<typename _Duration::period, days::period>

basic_ostream< _CharT, _Traits > & std::chrono::operator<< | ( | basic_ostream< _CharT, _Traits > & | __os,
|  | const sys_time< _Duration > & | __tp
| ) |  |

inline

Definition at line 2590 of file chrono_io.h.

## operator<<() [15/27]

template<typename _CharT , typename _Traits , typename _Duration >

basic_ostream< _CharT, _Traits > & std::chrono::operator<< | ( | basic_ostream< _CharT, _Traits > & | __os,
|  | const tai_time< _Duration > & | __t
| ) |  |

inline

Definition at line 2773 of file chrono_io.h.

## operator<<() [16/27]

template<typename _CharT , typename _Traits , typename _Duration >

basic_ostream< _CharT, _Traits > & std::chrono::operator<< | ( | basic_ostream< _CharT, _Traits > & | __os,
|  | const utc_time< _Duration > & | __t
| ) |  |

inline

Definition at line 2736 of file chrono_io.h.

## operator<<() [17/27]

template<typename _CharT , typename _Traits >

basic_ostream< _CharT, _Traits > & std::chrono::operator<< | ( | basic_ostream< _CharT, _Traits > & | __os,
|  | const weekday & | __wd
| ) |  |

inline

Definition at line 2379 of file chrono_io.h.

## operator<<() [18/27]

template<typename _CharT , typename _Traits >

basic_ostream< _CharT, _Traits > & std::chrono::operator<< | ( | basic_ostream< _CharT, _Traits > & | __os,
|  | const weekday_indexed & | __wdi
| ) |  |

inline

Definition at line 2411 of file chrono_io.h.

## operator<<() [19/27]

template<typename _CharT , typename _Traits >

basic_ostream< _CharT, _Traits > & std::chrono::operator<< | ( | basic_ostream< _CharT, _Traits > & | __os,
|  | const weekday_last & | __wdl
| ) |  |

inline

Definition at line 2411 of file chrono_io.h.

## operator<<() [20/27]

template<typename _CharT , typename _Traits >

basic_ostream< _CharT, _Traits > & std::chrono::operator<< | ( | basic_ostream< _CharT, _Traits > & | __os,
|  | const year & | __y
| ) |  |

inline

Definition at line 2347 of file chrono_io.h.

## operator<<() [21/27]

template<typename _CharT , typename _Traits >

basic_ostream< _CharT, _Traits > & std::chrono::operator<< | ( | basic_ostream< _CharT, _Traits > & | __os,
|  | const year_month & | __ym
| ) |  |

inline

Definition at line 2479 of file chrono_io.h.

## operator<<() [22/27]

template<typename _CharT , typename _Traits >

basic_ostream< _CharT, _Traits > & std::chrono::operator<< | ( | basic_ostream< _CharT, _Traits > & | __os,
|  | const year_month_day & | __ymd
| ) |  |

inline

Definition at line 2561 of file chrono_io.h.

## operator<<() [23/27]

template<typename _CharT , typename _Traits >

basic_ostream< _CharT, _Traits > & std::chrono::operator<< | ( | basic_ostream< _CharT, _Traits > & | __os,
|  | const year_month_day_last & | __ymdl
| ) |  |

inline

Definition at line 2590 of file chrono_io.h.

## operator<<() [24/27]

template<typename _CharT , typename _Traits >

basic_ostream< _CharT, _Traits > & std::chrono::operator<< | ( | basic_ostream< _CharT, _Traits > & | __os,
|  | const year_month_weekday & | __ymwd
| ) |  |

inline

Definition at line 2590 of file chrono_io.h.

## operator<<() [25/27]

template<typename _CharT , typename _Traits >

basic_ostream< _CharT, _Traits > & std::chrono::operator<< | ( | basic_ostream< _CharT, _Traits > & | __os,
|  | const year_month_weekday_last & | __ymwdl
| ) |  |

inline

Definition at line 2590 of file chrono_io.h.

## operator<<() [26/27]

template<typename _CharT , typename _Traits , typename _Duration , typename _TimeZonePtr >

basic_ostream< _CharT, _Traits > & std::chrono::operator<< | ( | basic_ostream< _CharT, _Traits > & | __os,
|  | const zoned_time< _Duration, _TimeZonePtr > & | __t
| ) |  |

inline

Definition at line 2590 of file chrono_io.h.

## operator<<() [27/27]

template<typename _CharT , typename _Traits , typename _Rep , typename _Period >

basic_ostream< _CharT, _Traits > & std::chrono::operator<< | ( | std::basic_ostream< _CharT, _Traits > & | __os,
|  | const duration< _Rep, _Period > & | __d
| ) |  |

inline

Write a `chrono::duration` to an ostream.

Since
  C++20

Definition at line 1 of file chrono_io.h.

References std::move(), and std::chrono::operator<<().

Referenced by std::chrono::operator<<().

## operator<=() [1/2]

template<typename _Rep1 , typename _Period1 , typename _Rep2 , typename _Period2 >

constexpr bool std::chrono::operator<= | ( | const duration< _Rep1, _Period1 > & | __lhs,
|  | const duration< _Rep2, _Period2 > & | __rhs
| ) |  |

constexpr

Comparisons for chrono::duration

Definition at line 854 of file chrono.h.

## operator<=() [2/2]

template<typename _Clock , typename _Dur1 , typename _Dur2 >

constexpr bool std::chrono::operator<= | ( | const time_point< _Clock, _Dur1 > & | __lhs,
|  | const time_point< _Clock, _Dur2 > & | __rhs
| ) |  |

constexpr

Definition at line 1179 of file chrono.h.

## operator<=>() [1/2]

template<typename _Rep1 , typename _Period1 , typename _Rep2 , typename _Period2 >
requires three_way_comparable<common_type_t<_Rep1, _Rep2>>

constexpr auto std::chrono::operator<=> | ( | const duration< _Rep1, _Period1 > & | __lhs,
|  | const duration< _Rep2, _Period2 > & | __rhs
| ) |  |

constexpr

Comparisons for chrono::duration

Definition at line 835 of file chrono.h.

## operator<=>() [2/2]

template<typename _Clock , typename _Dur1 , three_way_comparable_with< _Dur1 > _Dur2>

constexpr auto std::chrono::operator<=> | ( | const time_point< _Clock, _Dur1 > & | __lhs,
|  | const time_point< _Clock, _Dur2 > & | __rhs
| ) |  |

constexpr

Definition at line 1160 of file chrono.h.

## operator==() [1/2]

template<typename _Rep1 , typename _Period1 , typename _Rep2 , typename _Period2 >

constexpr bool operator== | ( | const duration< _Rep1, _Period1 > & | __lhs,
|  | const duration< _Rep2, _Period2 > & | __rhs
| ) |  |

related

Comparisons for chrono::duration

Definition at line 810 of file chrono.h.

## operator==() [2/2]

template<typename _Dur1 , typename _TZPtr1 , typename _Dur2 , typename _TZPtr2 >

bool std::chrono::operator== | ( | const zoned_time< _Dur1, _TZPtr1 > & | __x,
|  | const zoned_time< _Dur2, _TZPtr2 > & | __y
| ) |  |

inline

Definition at line 3197 of file chrono.

## operator>() [1/2]

template<typename _Rep1 , typename _Period1 , typename _Rep2 , typename _Period2 >

constexpr bool std::chrono::operator> | ( | const duration< _Rep1, _Period1 > & | __lhs,
|  | const duration< _Rep2, _Period2 > & | __rhs
| ) |  |

constexpr

Comparisons for chrono::duration

Definition at line 862 of file chrono.h.

## operator>() [2/2]

template<typename _Clock , typename _Dur1 , typename _Dur2 >

constexpr bool std::chrono::operator> | ( | const time_point< _Clock, _Dur1 > & | __lhs,
|  | const time_point< _Clock, _Dur2 > & | __rhs
| ) |  |

constexpr

Definition at line 1186 of file chrono.h.

## operator>=() [1/2]

template<typename _Rep1 , typename _Period1 , typename _Rep2 , typename _Period2 >

constexpr bool std::chrono::operator>= | ( | const duration< _Rep1, _Period1 > & | __lhs,
|  | const duration< _Rep2, _Period2 > & | __rhs
| ) |  |

constexpr

Comparisons for chrono::duration

Definition at line 869 of file chrono.h.

## operator>=() [2/2]

template<typename _Clock , typename _Dur1 , typename _Dur2 >

constexpr bool std::chrono::operator>= | ( | const time_point< _Clock, _Dur1 > & | __lhs,
|  | const time_point< _Clock, _Dur2 > & | __rhs
| ) |  |

constexpr

Definition at line 1192 of file chrono.h.

## operator[]() [1/2]

constexpr weekday_last std::chrono::weekday::operator[] | ( | last_spec |  | ) | const

constexpr noexcept

Definition at line 1180 of file chrono.

## operator[]() [2/2]

constexpr weekday_indexed std::chrono::weekday::operator[] | ( | unsigned | __index | ) | const

constexpr noexcept

Definition at line 1141 of file chrono.

## parse() [1/8]

template<typename _CharT , __detail::__parsable< _CharT > _Parsable>

auto std::chrono::parse | ( | const _CharT * | __fmt,
|  | _Parsable & | __tp
| ) |  |

inline

Definition at line 2985 of file chrono_io.h.

## parse() [2/8]

template<typename _CharT , typename _Traits , typename _Alloc , typename _StrT = basic_string<_CharT, _Traits, _Alloc>, __detail::__parsable< _CharT, _Traits, _StrT > _Parsable>

auto std::chrono::parse | ( | const _CharT * | __fmt,
|  | _Parsable & | __tp,
|  | basic_string< _CharT, _Traits, _Alloc > & | __abbrev
| ) |  |

inline

Definition at line 3002 of file chrono_io.h.

## parse() [3/8]

template<typename _CharT , typename _Traits , typename _Alloc , typename _StrT = basic_string<_CharT, _Traits, _Alloc>, __detail::__parsable< _CharT, _Traits, _StrT, minutes > _Parsable>

auto std::chrono::parse | ( | const _CharT * | __fmt,
|  | _Parsable & | __tp,
|  | basic_string< _CharT, _Traits, _Alloc > & | __abbrev,
|  | minutes & | __offset
| ) |  |

inline

Definition at line 3052 of file chrono_io.h.

## parse() [4/8]

template<typename _CharT , typename _Traits = char_traits<_CharT>, typename _StrT = basic_string<_CharT, _Traits>, __detail::__parsable< _CharT, _Traits, _StrT, minutes > _Parsable>

auto std::chrono::parse | ( | const _CharT * | __fmt,
|  | _Parsable & | __tp,
|  | minutes & | __offset
| ) |  |

inline

Definition at line 3028 of file chrono_io.h.

## parse() [5/8]

template<typename _CharT , typename _Traits , typename _Alloc , __detail::__parsable< _CharT, _Traits > _Parsable>

auto std::chrono::parse | ( | const basic_string< _CharT, _Traits, _Alloc > & | __fmt,
|  | _Parsable & | __tp
| ) |  |

inline

Definition at line 2992 of file chrono_io.h.

## parse() [6/8]

template<typename _CharT , typename _Traits , typename _Alloc , typename _StrT = basic_string<_CharT, _Traits, _Alloc>, __detail::__parsable< _CharT, _Traits, _StrT > _Parsable>

auto std::chrono::parse | ( | const basic_string< _CharT, _Traits, _Alloc > & | __fmt,
|  | _Parsable & | __tp,
|  | basic_string< _CharT, _Traits, _Alloc > & | __abbrev
| ) |  |

inline

Definition at line 3015 of file chrono_io.h.

## parse() [7/8]

template<typename _CharT , typename _Traits , typename _Alloc , typename _StrT = basic_string<_CharT, _Traits, _Alloc>, __detail::__parsable< _CharT, _Traits, _StrT, minutes > _Parsable>

auto std::chrono::parse | ( | const basic_string< _CharT, _Traits, _Alloc > & | __fmt,
|  | _Parsable & | __tp,
|  | basic_string< _CharT, _Traits, _Alloc > & | __abbrev,
|  | minutes & | __offset
| ) |  |

inline

Definition at line 3066 of file chrono_io.h.

## parse() [8/8]

template<typename _CharT , typename _Traits , typename _Alloc , typename _StrT = basic_string<_CharT, _Traits>, __detail::__parsable< _CharT, _Traits, _StrT, minutes > _Parsable>

auto std::chrono::parse | ( | const basic_string< _CharT, _Traits, _Alloc > & | __fmt,
|  | _Parsable & | __tp,
|  | minutes & | __offset
| ) |  |

inline

Definition at line 3039 of file chrono_io.h.

## round() [1/2]

template<typename _ToDur , typename _Rep , typename _Period >

constexpr enable_if_t< __and_< __is_duration< _ToDur >, __not_< treat_as_floating_point< typename _ToDur::rep > > >::value, _ToDur > std::chrono::round | ( | const duration< _Rep, _Period > & | __d | ) |

constexpr

Convert a `duration` to type `ToDur` and round to the closest value.

If the duration cannot be represented exactly in the result type, returns the closest value, rounding ties to even.

Template Parameters

  _ToDur | The result type must be a `duration` with a non-floating-point `rep` type.

Parameters

  __d | A duration.

Returns
  The value of `__d` converted to type `_ToDur`.

Since
  C++17

Definition at line 433 of file chrono.h.

## round() [2/2]

template<typename _ToDur , typename _Clock , typename _Dur >

constexpr enable_if_t< __is_duration_v< _ToDur > &&!treat_as_floating_point_v< typename _ToDur::rep >, time_point< _Clock, _ToDur > > std::chrono::round | ( | const time_point< _Clock, _Dur > & | __tp | ) |

constexpr

Convert a `time_point` to type `ToDur` and round to the closest value.

The result is the same time point as measured by the same clock, but using the specified `duration` to represent the time. If the time point cannot be represented exactly in the result type, returns the closest value, rounding ties to even.

Template Parameters

  _ToDur | The `duration` type to use for the result, which must have a non-floating-point `rep` type.

Parameters

  __t | A time point.

Returns
  The value of `__d` converted to type `_ToDur`.

Since
  C++17

Definition at line 1086 of file chrono.h.

## time_point_cast()

template<typename _ToDur , typename _Clock , typename _Dur >

constexpr __enable_if_t< __is_duration< _ToDur >::value, time_point< _Clock, _ToDur > > std::chrono::time_point_cast | ( | const time_point< _Clock, _Dur > & | __t | ) |

constexpr

Convert a `time_point` to use `duration` type `ToDur`.

The result is the same time point as measured by the same clock, but using the specified `duration` to represent the time. If the time point cannot be represented accurately in the result type, returns the result of integer truncation (i.e., rounded towards zero).

Template Parameters

  _ToDur | The `duration` type to use for the result.

Parameters

  __t | A time point.

Returns
  The value of `__t` converted to use type `_ToDur`.

Since
  C++11

Definition at line 1019 of file chrono.h.

## zoned_time()

std::chrono::zoned_time | ( |  | ) | -> zoned_time< seconds >

Definition at line 3155 of file chrono.

## Variable Documentation

## __is_time_point_for_v

template<typename _Tp , typename _Clock >

constexpr bool std::chrono::__is_time_point_for_v

inline constexpr

Definition at line 293 of file chrono.

## __is_time_point_for_v< time_point< _Clock, _Duration >, _Clock >

template<typename _Clock , typename _Duration >

constexpr bool std::chrono::__is_time_point_for_v< time_point< _Clock, _Duration >, _Clock >

inline constexpr

Definition at line 296 of file chrono.

## April

constexpr month std::chrono::April

inline constexpr

Definition at line 790 of file chrono.

## August

constexpr month std::chrono::August

inline constexpr

Definition at line 794 of file chrono.

## December

constexpr month std::chrono::December

inline constexpr

Definition at line 798 of file chrono.

## February

constexpr month std::chrono::February

inline constexpr

Definition at line 788 of file chrono.

## Friday

constexpr weekday std::chrono::Friday

inline constexpr

Definition at line 1089 of file chrono.

## is_clock_v

template<typename _Tp , typename = void>

constexpr bool std::chrono::is_clock_v

inline constexpr

Definition at line 352 of file chrono.h.

## is_clock_v< file_clock >

template<>

constexpr bool std::chrono::is_clock_v< file_clock >

inline constexpr

Definition at line 1312 of file chrono.h.

## is_clock_v< gps_clock >

template<>

constexpr bool std::chrono::is_clock_v< gps_clock >

inline constexpr

Definition at line 107 of file chrono.

## is_clock_v< steady_clock >

template<>

constexpr bool std::chrono::is_clock_v< steady_clock >

inline constexpr

Definition at line 1311 of file chrono.h.

## is_clock_v< system_clock >

template<>

constexpr bool std::chrono::is_clock_v< system_clock >

inline constexpr

Definition at line 1310 of file chrono.h.

## is_clock_v< tai_clock >

template<>

constexpr bool std::chrono::is_clock_v< tai_clock >

inline constexpr

Definition at line 106 of file chrono.

## is_clock_v< utc_clock >

template<>

constexpr bool std::chrono::is_clock_v< utc_clock >

inline constexpr

Definition at line 105 of file chrono.

## January

constexpr month std::chrono::January

inline constexpr

Definition at line 787 of file chrono.

## July

constexpr month std::chrono::July

inline constexpr

Definition at line 793 of file chrono.

## June

constexpr month std::chrono::June

inline constexpr

Definition at line 792 of file chrono.

## last

constexpr last_spec std::chrono::last

inline constexpr

Definition at line 500 of file chrono.

## March

constexpr month std::chrono::March

inline constexpr

Definition at line 789 of file chrono.

## May

constexpr month std::chrono::May

inline constexpr

Definition at line 791 of file chrono.

## Monday

constexpr weekday std::chrono::Monday

inline constexpr

Definition at line 1085 of file chrono.

## November

constexpr month std::chrono::November

inline constexpr

Definition at line 797 of file chrono.

## October

constexpr month std::chrono::October

inline constexpr

Definition at line 796 of file chrono.

## Saturday

constexpr weekday std::chrono::Saturday

inline constexpr

Definition at line 1090 of file chrono.

## September

constexpr month std::chrono::September

inline constexpr

Definition at line 795 of file chrono.

## Sunday

constexpr weekday std::chrono::Sunday

inline constexpr

Definition at line 1084 of file chrono.

## Thursday

constexpr weekday std::chrono::Thursday

inline constexpr

Definition at line 1088 of file chrono.

## treat_as_floating_point_v

template<typename _Rep >

constexpr bool std::chrono::treat_as_floating_point_v

inline constexpr

Definition at line 313 of file chrono.h.

## treat_as_floating_point_v< double >

template<>

constexpr bool std::chrono::treat_as_floating_point_v< double >

inline constexpr

Definition at line 325 of file chrono.h.

## treat_as_floating_point_v< float >

template<>

constexpr bool std::chrono::treat_as_floating_point_v< float >

inline constexpr

Definition at line 323 of file chrono.h.

## treat_as_floating_point_v< int >

template<>

constexpr bool std::chrono::treat_as_floating_point_v< int >

inline constexpr

Definition at line 317 of file chrono.h.

## treat_as_floating_point_v< long >

template<>

constexpr bool std::chrono::treat_as_floating_point_v< long >

inline constexpr

Definition at line 319 of file chrono.h.

## treat_as_floating_point_v< long double >

template<>

constexpr bool std::chrono::treat_as_floating_point_v< long double >

inline constexpr

Definition at line 327 of file chrono.h.

## treat_as_floating_point_v< long long >

template<>

constexpr bool std::chrono::treat_as_floating_point_v< long long >

inline constexpr

Definition at line 321 of file chrono.h.

## Tuesday

constexpr weekday std::chrono::Tuesday

inline constexpr

Definition at line 1086 of file chrono.

## Wednesday

constexpr weekday std::chrono::Wednesday

inline constexpr

Definition at line 1087 of file chrono.