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
using | std::chrono::file_clock
template<typename _Duration>
using | std::chrono::file_time
using | std::chrono::gps_seconds
template<typename _Duration>
using | std::chrono::gps_time
using | std::chrono::high_resolution_clock
using | std::chrono::hours
using | std::chrono::local_days
using | std::chrono::local_seconds
template<typename _Duration>
using | std::chrono::local_time
using | std::chrono::microseconds
using | std::chrono::milliseconds
using | std::chrono::minutes
using | std::chrono::months
using | std::chrono::nanoseconds
using | std::chrono::seconds
using | std::chrono::sys_days
using | std::chrono::sys_seconds
template<typename _Duration>
using | std::chrono::sys_time
using | std::chrono::tai_seconds
template<typename _Duration>
using | std::chrono::tai_time
using | std::chrono::utc_seconds
template<typename _Duration>
using | std::chrono::utc_time
using | std::chrono::weeks
using | std::chrono::years
using | std::chrono::zoned_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 _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
constexpr chrono::day | std::literals::chrono_literals::operator""d (unsigned long long __d) 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)
constexpr chrono::year | std::literals::chrono_literals::operator""y (unsigned long long __y) noexcept
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> requires requires(const sys_time<_Duration>& __st) { __os << __st; }
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

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>
constexpr bool | std::chrono::is_clock_v
template<typename _Tp>
constexpr bool | std::chrono::is_clock_v< _Tp >
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

days

Definition at line 911 of file chrono.h.

## file_clock

using std::chrono::file_clock

Definition at line 1306 of file chrono.h.

## file_time

template<typename _Duration>

using std::chrono::file_time

Definition at line 1309 of file chrono.h.

## gps_seconds

using std::chrono::gps_seconds

Definition at line 114 of file chrono.

## gps_time

template<typename _Duration>

using std::chrono::gps_time

Definition at line 113 of file chrono.

## high_resolution_clock

using std::chrono::high_resolution_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 1294 of file chrono.h.

## hours

using std::chrono::hours

hours

Definition at line 907 of file chrono.h.

## local_days

using std::chrono::local_days

Definition at line 97 of file chrono.

## local_seconds

using std::chrono::local_seconds

Definition at line 96 of file chrono.

## local_time

template<typename _Duration>

using std::chrono::local_time

Definition at line 95 of file chrono.

## microseconds

using std::chrono::microseconds

microseconds

Definition at line 895 of file chrono.h.

## milliseconds

using std::chrono::milliseconds

milliseconds

Definition at line 898 of file chrono.h.

## minutes

using std::chrono::minutes

minutes

Definition at line 904 of file chrono.h.

## months

using std::chrono::months

months

Definition at line 920 of file chrono.h.

## nanoseconds

using std::chrono::nanoseconds

nanoseconds

Definition at line 892 of file chrono.h.

## seconds

using std::chrono::seconds

seconds

Definition at line 901 of file chrono.h.

## sys_days

using std::chrono::sys_days

Definition at line 1304 of file chrono.h.

## sys_seconds

using std::chrono::sys_seconds

Definition at line 1303 of file chrono.h.

## sys_time

template<typename _Duration>

using std::chrono::sys_time

Definition at line 1302 of file chrono.h.

## tai_seconds

using std::chrono::tai_seconds

Definition at line 110 of file chrono.

## tai_time

template<typename _Duration>

using std::chrono::tai_time

Definition at line 109 of file chrono.

## utc_seconds

using std::chrono::utc_seconds

Definition at line 106 of file chrono.

## utc_time

template<typename _Duration>

using std::chrono::utc_time

Definition at line 105 of file chrono.

## weeks

using std::chrono::weeks

weeks

Definition at line 914 of file chrono.h.

## years

using std::chrono::years

years

Definition at line 917 of file chrono.h.

## zoned_seconds

using std::chrono::zoned_seconds

Definition at line 3215 of file chrono.

## Enumeration Type Documentation

## choose

enum class std::chrono::choose

strong

Definition at line 2633 of file chrono.

## Function Documentation

## year_month_day()

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

constexpr noexcept

Definition at line 1972 of file chrono.

## abs()

template<typename _Rep, typename _Period>

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

nodiscard 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 463 of file chrono.h.

## ceil() [1/2]

template<typename _ToDur, typename _Rep, typename _Period>

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

nodiscard 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 412 of file chrono.h.

References duration_cast().

Referenced by ceil().

## ceil() [2/2]

template<typename _ToDur, typename _Clock, typename _Dur>

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

nodiscard 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

  __tp | A time point.

Returns
  The value of __tp rounded up to the precision of _ToDur.

Since
  C++17

Definition at line 1066 of file chrono.h.

References ceil().

## 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 nodiscard

Convert a time point to a different clock.

Definition at line 421 of file chrono.

## duration_cast()

template<typename _ToDur, typename _Rep, typename _Period>

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

nodiscard 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 279 of file chrono.h.

Referenced by ceil(), floor(), and time_point_cast().

## floor() [1/2]

template<typename _ToDur, typename _Rep, typename _Period>

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

nodiscard 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 392 of file chrono.h.

References duration_cast().

Referenced by floor(), and round().

## floor() [2/2]

template<typename _ToDur, typename _Clock, typename _Dur>

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

nodiscard 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

  __tp | A time point.

Returns
  The value of __tp rounded down to the precision of _ToDur.

Since
  C++17

Definition at line 1045 of file chrono.h.

References floor().

## 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 3645 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 3616 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 4212 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 4174 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 4238 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 3677 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 3809 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 4063 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 4135 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 4100 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 3741 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 3709 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 3891 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 3920 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 nodiscard

Definition at line 3329 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 nodiscard

Definition at line 3320 of file chrono.

## is_am()

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

constexpr noexcept

True if a chrono::hours value represents a time before midday.

Definition at line 2500 of file chrono.

References is_am().

Referenced by is_am().

## is_pm()

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

constexpr noexcept

True if a chrono::hours value represents a time after midday.

Definition at line 2505 of file chrono.

References is_pm().

Referenced by is_pm().

## 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 178 of file chrono_io.h.

## make12()

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

constexpr noexcept

Convert a 24-hour time into a 12-hour time.

Definition at line 2510 of file chrono.

References make12().

Referenced by make12().

## make24()

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

constexpr noexcept

Convert a 12-hour time and p.m. flag into a 24-hour time.

Definition at line 2521 of file chrono.

References make24().

Referenced by make24().

## ok()

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

constexpr noexcept

Definition at line 1977 of file chrono.

## operator""d()

chrono::day std::literals::chrono_literals::operator""d | ( | unsigned long long | __d | ) |

constexpr noexcept

Literal suffix for creating chrono::day objects.

Since
  C++20

Definition at line 3677 of file chrono.

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

template<char... _Digits>

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

constexpr

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

Definition at line 1385 of file chrono.h.

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

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 1379 of file chrono.h.

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

template<char... _Digits>

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

constexpr

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

Definition at line 1396 of file chrono.h.

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

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 1390 of file chrono.h.

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

template<char... _Digits>

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

constexpr

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

Definition at line 1418 of file chrono.h.

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

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 1412 of file chrono.h.

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

template<char... _Digits>

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

constexpr

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

Definition at line 1440 of file chrono.h.

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

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 1434 of file chrono.h.

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

template<char... _Digits>

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

constexpr

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

Definition at line 1407 of file chrono.h.

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

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 1401 of file chrono.h.

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

template<char... _Digits>

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

constexpr

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

Definition at line 1429 of file chrono.h.

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

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 1423 of file chrono.h.

## operator""y()

chrono::year std::literals::chrono_literals::operator""y | ( | unsigned long long | __y | ) |

constexpr noexcept

Literal suffix for creating chrono::year objects.

Since
  C++20

Definition at line 3683 of file chrono.

## operator%() [1/2]

template<typename _Rep1, typename _Period, typename _Rep2>

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 783 of file chrono.h.

## operator%() [2/2]

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

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 794 of file chrono.h.

## operator*() [1/2]

template<typename _Rep1, typename _Period, typename _Rep2>

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 745 of file chrono.h.

## operator*() [2/2]

template<typename _Rep1, typename _Rep2, typename _Period>

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 754 of file chrono.h.

## operator+() [1/3]

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

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 700 of file chrono.h.

## operator+() [2/3]

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

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 1119 of file chrono.h.

## operator+() [3/3]

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

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 1105 of file chrono.h.

## operator-() [1/3]

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

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 714 of file chrono.h.

## operator-() [2/3]

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

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 1133 of file chrono.h.

## operator-() [3/3]

template<typename _Clock, typename _Dur1, typename _Dur2>

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 1145 of file chrono.h.

## operator/() [1/2]

template<typename _Rep1, typename _Period, typename _Rep2>

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 760 of file chrono.h.

## operator/() [2/2]

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

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 770 of file chrono.h.

## operator<() [1/2]

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

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

constexpr

Comparisons for chrono::duration

Definition at line 825 of file chrono.h.

## operator<() [2/2]

template<typename _Clock, typename _Dur1, typename _Dur2>

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

constexpr

Definition at line 1177 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 3616 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 4174 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 4135 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 3920 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 3920 of file chrono_io.h.

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

template<typename _CharT, typename _Traits, typename _Duration>
requires requires(const sys_time<_Duration>& __st) { __os << __st; }

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

inline

Definition at line 4212 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 3645 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 3741 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 3809 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 3809 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 3809 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 3920 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 3920 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 3920 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 4100 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 4063 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 3709 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 3741 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 3741 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 3677 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 3809 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 3891 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 3920 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 3920 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 3920 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 3920 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::ios_base::flags(), std::ios_base::getloc(), std::basic_ios< _CharT, _Traits >::imbue(), std::move(), operator<<(), and std::ios_base::precision().

Referenced by operator<<().

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

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

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

constexpr

Comparisons for chrono::duration

Definition at line 858 of file chrono.h.

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

template<typename _Clock, typename _Dur1, typename _Dur2>

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

constexpr

Definition at line 1183 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>>

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

constexpr

Comparisons for chrono::duration

Definition at line 839 of file chrono.h.

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

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

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

constexpr

Definition at line 1164 of file chrono.h.

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

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

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

related

Comparisons for chrono::duration

Definition at line 814 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 nodiscard

Definition at line 3208 of file chrono.

## operator>() [1/2]

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

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

constexpr

Comparisons for chrono::duration

Definition at line 866 of file chrono.h.

## operator>() [2/2]

template<typename _Clock, typename _Dur1, typename _Dur2>

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

constexpr

Definition at line 1190 of file chrono.h.

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

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

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

constexpr

Comparisons for chrono::duration

Definition at line 873 of file chrono.h.

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

template<typename _Clock, typename _Dur1, typename _Dur2>

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

constexpr

Definition at line 1196 of file chrono.h.

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

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

constexpr noexcept

Definition at line 1202 of file chrono.

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

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

constexpr noexcept

Definition at line 1163 of file chrono.

## parse() [1/8]

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

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

inline nodiscard

Definition at line 4319 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 nodiscard

Definition at line 4336 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 nodiscard

Definition at line 4386 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 nodiscard

Definition at line 4362 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 nodiscard

Definition at line 4326 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 nodiscard

Definition at line 4349 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 nodiscard

Definition at line 4400 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 nodiscard

Definition at line 4373 of file chrono_io.h.

## round() [1/2]

template<typename _ToDur, typename _Rep, typename _Period>

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

nodiscard 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 437 of file chrono.h.

References floor().

Referenced by round().

## round() [2/2]

template<typename _ToDur, typename _Clock, typename _Dur>

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

nodiscard 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

  __tp | A time point.

Returns
  The value of __tp rounded to the precision _ToDur.

Since
  C++17

Definition at line 1090 of file chrono.h.

References round().

## time_point_cast()

template<typename _ToDur, typename _Clock, typename _Dur>

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

nodiscard 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 1023 of file chrono.h.

References duration_cast().

## Variable Documentation

## April

month std::chrono::April

inline constexpr

Definition at line 812 of file chrono.

## August

month std::chrono::August

inline constexpr

Definition at line 816 of file chrono.

## December

month std::chrono::December

inline constexpr

Definition at line 820 of file chrono.

## February

month std::chrono::February

inline constexpr

Definition at line 810 of file chrono.

## Friday

weekday std::chrono::Friday

inline constexpr

Definition at line 1111 of file chrono.

## is_clock_v

template<typename _Tp>

bool std::chrono::is_clock_v

inline constexpr

Definition at line 337 of file chrono.h.

## is_clock_v< _Tp >

template<typename _Tp>

bool std::chrono::is_clock_v< _Tp >

inline constexpr

Definition at line 353 of file chrono.h.

## is_clock_v< file_clock >

template<>

bool std::chrono::is_clock_v< file_clock >

inline constexpr

Definition at line 1317 of file chrono.h.

## is_clock_v< gps_clock >

template<>

bool std::chrono::is_clock_v< gps_clock >

inline constexpr

Definition at line 122 of file chrono.

## is_clock_v< steady_clock >

template<>

bool std::chrono::is_clock_v< steady_clock >

inline constexpr

Definition at line 1316 of file chrono.h.

## is_clock_v< system_clock >

template<>

bool std::chrono::is_clock_v< system_clock >

inline constexpr

Definition at line 1315 of file chrono.h.

## is_clock_v< tai_clock >

template<>

bool std::chrono::is_clock_v< tai_clock >

inline constexpr

Definition at line 121 of file chrono.

## is_clock_v< utc_clock >

template<>

bool std::chrono::is_clock_v< utc_clock >

inline constexpr

Definition at line 120 of file chrono.

## January

month std::chrono::January

inline constexpr

Definition at line 809 of file chrono.

## July

month std::chrono::July

inline constexpr

Definition at line 815 of file chrono.

## June

month std::chrono::June

inline constexpr

Definition at line 814 of file chrono.

## last

last_spec std::chrono::last

inline constexpr

Definition at line 520 of file chrono.

## March

month std::chrono::March

inline constexpr

Definition at line 811 of file chrono.

## May

month std::chrono::May

inline constexpr

Definition at line 813 of file chrono.

## Monday

weekday std::chrono::Monday

inline constexpr

Definition at line 1107 of file chrono.

## November

month std::chrono::November

inline constexpr

Definition at line 819 of file chrono.

## October

month std::chrono::October

inline constexpr

Definition at line 818 of file chrono.

## Saturday

weekday std::chrono::Saturday

inline constexpr

Definition at line 1112 of file chrono.

## September

month std::chrono::September

inline constexpr

Definition at line 817 of file chrono.

## Sunday

weekday std::chrono::Sunday

inline constexpr

Definition at line 1106 of file chrono.

## Thursday

weekday std::chrono::Thursday

inline constexpr

Definition at line 1110 of file chrono.

## treat_as_floating_point_v

template<typename _Rep>

bool std::chrono::treat_as_floating_point_v

inline constexpr

Definition at line 317 of file chrono.h.

## treat_as_floating_point_v< double >

template<>

bool std::chrono::treat_as_floating_point_v< double >

inline constexpr

Definition at line 329 of file chrono.h.

## treat_as_floating_point_v< float >

template<>

bool std::chrono::treat_as_floating_point_v< float >

inline constexpr

Definition at line 327 of file chrono.h.

## treat_as_floating_point_v< int >

template<>

bool std::chrono::treat_as_floating_point_v< int >

inline constexpr

Definition at line 321 of file chrono.h.

## treat_as_floating_point_v< long >

template<>

bool std::chrono::treat_as_floating_point_v< long >

inline constexpr

Definition at line 323 of file chrono.h.

## treat_as_floating_point_v< long double >

template<>

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

inline constexpr

Definition at line 331 of file chrono.h.

## treat_as_floating_point_v< long long >

template<>

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

inline constexpr

Definition at line 325 of file chrono.h.

## Tuesday

weekday std::chrono::Tuesday

inline constexpr

Definition at line 1108 of file chrono.

## Wednesday

weekday std::chrono::Wednesday

inline constexpr

Definition at line 1109 of file chrono.