.TH "std::chrono" 3cxx "libstdc++" \" -*- nroff -*- .ad l .nh .SH NAME std::chrono \- ISO C++ 2011 namespace for date and time utilities\&. .SH SYNOPSIS .br .PP .SS "Classes" .in +1c .ti -1c .RI "class \fBduration\fP" .br .RI "\fCchrono::duration\fP represents a distance between two points in time " .ti -1c .RI "struct \fBduration_values\fP" .br .RI "duration_values " .ti -1c .RI "class \fBtime_point\fP" .br .RI "\fCchrono::time_point\fP represents a point in time as measured by a clock " .ti -1c .RI "struct \fBtreat_as_floating_point\fP" .br .in -1c .SS "Typedefs" .in +1c .ti -1c .RI "\fBusing\fP \fBdays\fP = \fBduration\fP< int64_t, \fBratio\fP< 86400 > >" .br .RI "days " .ti -1c .RI "\fBusing\fP \fBfile_clock\fP = ::std::filesystem::__file_clock" .br .ti -1c .RI "template<\fBtypename\fP \fB_Duration\fP > \fBusing\fP \fBfile_time\fP = \fBtime_point\fP< file_clock, \fB_Duration\fP >" .br .ti -1c .RI "\fBusing\fP \fBgps_seconds\fP = \fBgps_time\fP< \fBseconds\fP >" .br .ti -1c .RI "template<\fBtypename\fP \fB_Duration\fP > \fBusing\fP \fBgps_time\fP = \fBtime_point\fP< \fBgps_clock\fP, \fB_Duration\fP >" .br .ti -1c .RI "\fBusing\fP \fBhours\fP = \fBduration\fP< int64_t, \fBratio\fP< 3600 > >" .br .RI "hours " .ti -1c .RI "\fBusing\fP \fBlocal_days\fP = \fBlocal_time\fP< \fBdays\fP >" .br .ti -1c .RI "\fBusing\fP \fBlocal_seconds\fP = \fBlocal_time\fP< \fBseconds\fP >" .br .ti -1c .RI "template<\fBtypename\fP \fB_Duration\fP > \fBusing\fP \fBlocal_time\fP = \fBtime_point\fP< local_t, \fB_Duration\fP >" .br .ti -1c .RI "\fBusing\fP \fBmicroseconds\fP = \fBduration\fP< int64_t, \fBmicro\fP >" .br .RI "microseconds " .ti -1c .RI "\fBusing\fP \fBmilliseconds\fP = \fBduration\fP< int64_t, \fBmilli\fP >" .br .RI "milliseconds " .ti -1c .RI "\fBusing\fP \fBminutes\fP = \fBduration\fP< int64_t, \fBratio\fP< 60 > >" .br .RI "minutes " .ti -1c .RI "\fBusing\fP \fBmonths\fP = \fBduration\fP< int64_t, \fBratio\fP< 2629746 > >" .br .RI "months " .ti -1c .RI "\fBusing\fP \fBnanoseconds\fP = \fBduration\fP< int64_t, \fBnano\fP >" .br .RI "nanoseconds " .ti -1c .RI "\fBusing\fP \fBseconds\fP = \fBduration\fP< int64_t >" .br .RI "seconds " .ti -1c .RI "\fBusing\fP \fBsys_days\fP = \fBsys_time\fP< \fBdays\fP >" .br .ti -1c .RI "\fBusing\fP \fBsys_seconds\fP = \fBsys_time\fP< \fBseconds\fP >" .br .ti -1c .RI "template<\fBtypename\fP \fB_Duration\fP > \fBusing\fP \fBsys_time\fP = \fBtime_point\fP< system_clock, \fB_Duration\fP >" .br .ti -1c .RI "\fBusing\fP \fBtai_seconds\fP = \fBtai_time\fP< \fBseconds\fP >" .br .ti -1c .RI "template<\fBtypename\fP \fB_Duration\fP > \fBusing\fP \fBtai_time\fP = \fBtime_point\fP< \fBtai_clock\fP, \fB_Duration\fP >" .br .ti -1c .RI "\fBusing\fP \fButc_seconds\fP = \fButc_time\fP< \fBseconds\fP >" .br .ti -1c .RI "template<\fBtypename\fP \fB_Duration\fP > \fBusing\fP \fButc_time\fP = \fBtime_point\fP< \fButc_clock\fP, \fB_Duration\fP >" .br .ti -1c .RI "\fBusing\fP \fBweeks\fP = \fBduration\fP< int64_t, \fBratio\fP< 604800 > >" .br .RI "weeks " .ti -1c .RI "\fBusing\fP \fByears\fP = \fBduration\fP< int64_t, \fBratio\fP< 31556952 > >" .br .RI "years " .in -1c .SS "Functions" .in +1c .ti -1c .RI "template<\fBtypename\fP _Rep , \fBtypename\fP \fB_Period\fP > constexpr \fBenable_if_t\fP< \fBnumeric_limits\fP< _Rep >::is_signed, \fBduration\fP< _Rep, \fB_Period\fP > > \fBabs\fP (\fBduration\fP< _Rep, \fB_Period\fP > __d)" .br .ti -1c .RI "template<\fBtypename\fP \fB_ToDur\fP , \fBtypename\fP _Rep , \fBtypename\fP \fB_Period\fP > constexpr \fB__enable_if_is_duration\fP< \fB_ToDur\fP > \fBceil\fP (const \fBduration\fP< _Rep, \fB_Period\fP > &__d)" .br .ti -1c .RI "template<\fBtypename\fP \fB_ToDur\fP , \fBtypename\fP \fB_Clock\fP , \fBtypename\fP _Dur > constexpr \fBenable_if_t\fP< \fB__is_duration\fP< \fB_ToDur\fP >::value, \fBtime_point\fP< \fB_Clock\fP, \fB_ToDur\fP > > \fBceil\fP (const \fBtime_point\fP< \fB_Clock\fP, _Dur > &\fB__tp\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_ToDur\fP , \fBtypename\fP _Rep , \fBtypename\fP \fB_Period\fP > constexpr \fB__enable_if_is_duration\fP< \fB_ToDur\fP > \fBduration_cast\fP (const \fBduration\fP< _Rep, \fB_Period\fP > &__d)" .br .ti -1c .RI "template<\fBtypename\fP \fB_ToDur\fP , \fBtypename\fP _Rep , \fBtypename\fP \fB_Period\fP > constexpr \fB__enable_if_is_duration\fP< \fB_ToDur\fP > \fBfloor\fP (const \fBduration\fP< _Rep, \fB_Period\fP > &__d)" .br .ti -1c .RI "template<\fBtypename\fP \fB_ToDur\fP , \fBtypename\fP \fB_Clock\fP , \fBtypename\fP _Dur > constexpr \fBenable_if_t\fP< \fB__is_duration\fP< \fB_ToDur\fP >::value, \fBtime_point\fP< \fB_Clock\fP, \fB_ToDur\fP > > \fBfloor\fP (const \fBtime_point\fP< \fB_Clock\fP, _Dur > &\fB__tp\fP)" .br .ti -1c .RI "constexpr bool \fBis_am\fP (const \fBhours\fP &\fB__h\fP) noexcept" .br .ti -1c .RI "constexpr bool \fBis_pm\fP (const \fBhours\fP &\fB__h\fP) noexcept" .br .ti -1c .RI "constexpr \fBhours\fP \fBmake12\fP (const \fBhours\fP &\fB__h\fP) noexcept" .br .ti -1c .RI "constexpr \fBhours\fP \fBmake24\fP (const \fBhours\fP &\fB__h\fP, bool \fB__is_pm\fP) noexcept" .br .ti -1c .RI "template<\fBtypename\fP \fB_ToDur\fP , \fBtypename\fP _Rep , \fBtypename\fP \fB_Period\fP > constexpr \fBenable_if_t\fP< __and_< \fB__is_duration\fP< \fB_ToDur\fP >, __not_< \fBtreat_as_floating_point\fP< \fBtypename\fP _ToDur::rep > > >::value, \fB_ToDur\fP > \fBround\fP (const \fBduration\fP< _Rep, \fB_Period\fP > &__d)" .br .ti -1c .RI "template<\fBtypename\fP \fB_ToDur\fP , \fBtypename\fP \fB_Clock\fP , \fBtypename\fP _Dur > constexpr \fBenable_if_t\fP< __and_< \fB__is_duration\fP< \fB_ToDur\fP >, __not_< \fBtreat_as_floating_point\fP< \fBtypename\fP _ToDur::rep > > >::value, \fBtime_point\fP< \fB_Clock\fP, \fB_ToDur\fP > > \fBround\fP (const \fBtime_point\fP< \fB_Clock\fP, _Dur > &\fB__tp\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_ToDur\fP , \fBtypename\fP \fB_Clock\fP , \fBtypename\fP _Dur > constexpr \fB__enable_if_t\fP< \fB__is_duration\fP< \fB_ToDur\fP >::value, \fBtime_point\fP< \fB_Clock\fP, \fB_ToDur\fP > > \fBtime_point_cast\fP (const \fBtime_point\fP< \fB_Clock\fP, _Dur > &__t)" .br .in -1c .PP .RI "\fB\fP" .br .in +1c .in +1c .ti -1c .RI "template<\fBtypename\fP \fB_Rep1\fP , \fBtypename\fP \fB_Period1\fP , \fBtypename\fP \fB_Rep2\fP , \fBtypename\fP \fB_Period2\fP > constexpr \fBcommon_type\fP< \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP >, \fBduration\fP< \fB_Rep2\fP, \fB_Period2\fP > >::type \fBoperator\-\fP (const \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP > &\fB__lhs\fP, const \fBduration\fP< \fB_Rep2\fP, \fB_Period2\fP > &\fB__rhs\fP)" .br .RI "The difference between two durations\&. " .in -1c .in -1c .PP .RI "\fB\fP" .br .in +1c .in +1c .ti -1c .RI "template<\fBtypename\fP \fB_Rep1\fP , \fBtypename\fP \fB_Rep2\fP , \fBtypename\fP \fB_Period\fP > constexpr \fBduration\fP< \fB__common_rep_t\fP< \fB_Rep2\fP, \fB_Rep1\fP >, \fB_Period\fP > \fBoperator*\fP (const \fB_Rep1\fP &\fB__s\fP, const \fBduration\fP< \fB_Rep2\fP, \fB_Period\fP > &__d)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Rep1\fP , \fBtypename\fP \fB_Period\fP , \fBtypename\fP \fB_Rep2\fP > constexpr \fBduration\fP< \fB__common_rep_t\fP< \fB_Rep1\fP, \fB__disable_if_is_duration\fP< \fB_Rep2\fP > >, \fB_Period\fP > \fBoperator/\fP (const \fBduration\fP< \fB_Rep1\fP, \fB_Period\fP > &__d, const \fB_Rep2\fP &\fB__s\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Rep1\fP , \fBtypename\fP \fB_Period1\fP , \fBtypename\fP \fB_Rep2\fP , \fBtypename\fP \fB_Period2\fP > constexpr \fBcommon_type\fP< \fB_Rep1\fP, \fB_Rep2\fP >::type \fBoperator/\fP (const \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP > &\fB__lhs\fP, const \fBduration\fP< \fB_Rep2\fP, \fB_Period2\fP > &\fB__rhs\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Rep1\fP , \fBtypename\fP \fB_Period\fP , \fBtypename\fP \fB_Rep2\fP > constexpr \fBduration\fP< \fB__common_rep_t\fP< \fB_Rep1\fP, \fB__disable_if_is_duration\fP< \fB_Rep2\fP > >, \fB_Period\fP > \fBoperator%\fP (const \fBduration\fP< \fB_Rep1\fP, \fB_Period\fP > &__d, const \fB_Rep2\fP &\fB__s\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Rep1\fP , \fBtypename\fP \fB_Period1\fP , \fBtypename\fP \fB_Rep2\fP , \fBtypename\fP \fB_Period2\fP > constexpr \fBcommon_type\fP< \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP >, \fBduration\fP< \fB_Rep2\fP, \fB_Period2\fP > >::type \fBoperator%\fP (const \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP > &\fB__lhs\fP, const \fBduration\fP< \fB_Rep2\fP, \fB_Period2\fP > &\fB__rhs\fP)" .br .in -1c .in -1c .PP .RI "\fB\fP" .br .in +1c .in +1c .ti -1c .RI "template<\fBtypename\fP \fB_Rep1\fP , \fBtypename\fP \fB_Period1\fP , \fBtypename\fP \fB_Rep2\fP , \fBtypename\fP \fB_Period2\fP > constexpr bool \fBoperator<\fP (const \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP > &\fB__lhs\fP, const \fBduration\fP< \fB_Rep2\fP, \fB_Period2\fP > &\fB__rhs\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Rep1\fP , \fBtypename\fP \fB_Period1\fP , \fBtypename\fP \fB_Rep2\fP , \fBtypename\fP \fB_Period2\fP > constexpr bool \fBoperator!=\fP (const \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP > &\fB__lhs\fP, const \fBduration\fP< \fB_Rep2\fP, \fB_Period2\fP > &\fB__rhs\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Rep1\fP , \fBtypename\fP \fB_Period1\fP , \fBtypename\fP \fB_Rep2\fP , \fBtypename\fP \fB_Period2\fP > constexpr bool \fBoperator<=\fP (const \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP > &\fB__lhs\fP, const \fBduration\fP< \fB_Rep2\fP, \fB_Period2\fP > &\fB__rhs\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Rep1\fP , \fBtypename\fP \fB_Period1\fP , \fBtypename\fP \fB_Rep2\fP , \fBtypename\fP \fB_Period2\fP > constexpr bool \fBoperator>\fP (const \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP > &\fB__lhs\fP, const \fBduration\fP< \fB_Rep2\fP, \fB_Period2\fP > &\fB__rhs\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Rep1\fP , \fBtypename\fP \fB_Period1\fP , \fBtypename\fP \fB_Rep2\fP , \fBtypename\fP \fB_Period2\fP > constexpr bool \fBoperator>=\fP (const \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP > &\fB__lhs\fP, const \fBduration\fP< \fB_Rep2\fP, \fB_Period2\fP > &\fB__rhs\fP)" .br .in -1c .in -1c .PP .RI "\fB\fP" .br .in +1c .in +1c .ti -1c .RI "template<\fBtypename\fP \fB_Rep1\fP , \fBtypename\fP \fB_Period1\fP , \fBtypename\fP \fB_Clock\fP , \fBtypename\fP \fB_Dur2\fP > constexpr \fBtime_point\fP< \fB_Clock\fP, \fBtypename\fP \fBcommon_type\fP< \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP >, \fB_Dur2\fP >::type > \fBoperator+\fP (const \fBduration\fP< \fB_Rep1\fP, \fB_Period1\fP > &\fB__lhs\fP, const \fBtime_point\fP< \fB_Clock\fP, \fB_Dur2\fP > &\fB__rhs\fP)" .br .RI "Adjust a time point forwards by the given duration\&. " .ti -1c .RI "template<\fBtypename\fP \fB_Clock\fP , \fBtypename\fP \fB_Dur1\fP , \fBtypename\fP \fB_Rep2\fP , \fBtypename\fP \fB_Period2\fP > constexpr \fBtime_point\fP< \fB_Clock\fP, \fBtypename\fP \fBcommon_type\fP< \fB_Dur1\fP, \fBduration\fP< \fB_Rep2\fP, \fB_Period2\fP > >::type > \fBoperator\-\fP (const \fBtime_point\fP< \fB_Clock\fP, \fB_Dur1\fP > &\fB__lhs\fP, const \fBduration\fP< \fB_Rep2\fP, \fB_Period2\fP > &\fB__rhs\fP)" .br .RI "Adjust a time point backwards by the given duration\&. " .ti -1c .RI "template<\fBtypename\fP \fB_Clock\fP , \fBtypename\fP \fB_Dur1\fP , \fBtypename\fP \fB_Dur2\fP > constexpr \fBcommon_type\fP< \fB_Dur1\fP, \fB_Dur2\fP >::type \fBoperator\-\fP (const \fBtime_point\fP< \fB_Clock\fP, \fB_Dur1\fP > &\fB__lhs\fP, const \fBtime_point\fP< \fB_Clock\fP, \fB_Dur2\fP > &\fB__rhs\fP)" .br .RI "The difference between two time points (as a duration) " .in -1c .in -1c .PP .RI "\fB\fP" .br .in +1c .in +1c .ti -1c .RI "template<\fBtypename\fP \fB_Clock\fP , \fBtypename\fP \fB_Dur1\fP , \fBtypename\fP \fB_Dur2\fP > constexpr bool \fBoperator!=\fP (const \fBtime_point\fP< \fB_Clock\fP, \fB_Dur1\fP > &\fB__lhs\fP, const \fBtime_point\fP< \fB_Clock\fP, \fB_Dur2\fP > &\fB__rhs\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Clock\fP , \fBtypename\fP \fB_Dur1\fP , \fBtypename\fP \fB_Dur2\fP > constexpr bool \fBoperator<\fP (const \fBtime_point\fP< \fB_Clock\fP, \fB_Dur1\fP > &\fB__lhs\fP, const \fBtime_point\fP< \fB_Clock\fP, \fB_Dur2\fP > &\fB__rhs\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Clock\fP , \fBtypename\fP \fB_Dur1\fP , \fBtypename\fP \fB_Dur2\fP > constexpr bool \fBoperator<=\fP (const \fBtime_point\fP< \fB_Clock\fP, \fB_Dur1\fP > &\fB__lhs\fP, const \fBtime_point\fP< \fB_Clock\fP, \fB_Dur2\fP > &\fB__rhs\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Clock\fP , \fBtypename\fP \fB_Dur1\fP , \fBtypename\fP \fB_Dur2\fP > constexpr bool \fBoperator>\fP (const \fBtime_point\fP< \fB_Clock\fP, \fB_Dur1\fP > &\fB__lhs\fP, const \fBtime_point\fP< \fB_Clock\fP, \fB_Dur2\fP > &\fB__rhs\fP)" .br .ti -1c .RI "template<\fBtypename\fP \fB_Clock\fP , \fBtypename\fP \fB_Dur1\fP , \fBtypename\fP \fB_Dur2\fP > constexpr bool \fBoperator>=\fP (const \fBtime_point\fP< \fB_Clock\fP, \fB_Dur1\fP > &\fB__lhs\fP, const \fBtime_point\fP< \fB_Clock\fP, \fB_Dur2\fP > &\fB__rhs\fP)" .br .in -1c .in -1c .SS "Variables" .in +1c .ti -1c .RI "constexpr month \fBApril\fP" .br .ti -1c .RI "constexpr month \fBAugust\fP" .br .ti -1c .RI "constexpr month \fBDecember\fP" .br .ti -1c .RI "constexpr month \fBFebruary\fP" .br .ti -1c .RI "constexpr weekday \fBFriday\fP" .br .ti -1c .RI "template<\fBtypename\fP _Tp > constexpr bool \fBis_clock_v\fP" .br .ti -1c .RI "template<> constexpr bool \fBis_clock_v< file_clock >\fP" .br .ti -1c .RI "template<> constexpr bool \fBis_clock_v< gps_clock >\fP" .br .ti -1c .RI "template<> constexpr bool \fBis_clock_v< steady_clock >\fP" .br .ti -1c .RI "template<> constexpr bool \fBis_clock_v< system_clock >\fP" .br .ti -1c .RI "template<> constexpr bool \fBis_clock_v< tai_clock >\fP" .br .ti -1c .RI "template<> constexpr bool \fBis_clock_v< utc_clock >\fP" .br .ti -1c .RI "constexpr month \fBJanuary\fP" .br .ti -1c .RI "constexpr month \fBJuly\fP" .br .ti -1c .RI "constexpr month \fBJune\fP" .br .ti -1c .RI "constexpr last_spec \fBlast\fP" .br .ti -1c .RI "constexpr month \fBMarch\fP" .br .ti -1c .RI "constexpr month \fBMay\fP" .br .ti -1c .RI "constexpr weekday \fBMonday\fP" .br .ti -1c .RI "constexpr month \fBNovember\fP" .br .ti -1c .RI "constexpr month \fBOctober\fP" .br .ti -1c .RI "constexpr weekday \fBSaturday\fP" .br .ti -1c .RI "constexpr month \fBSeptember\fP" .br .ti -1c .RI "constexpr weekday \fBSunday\fP" .br .ti -1c .RI "constexpr weekday \fBThursday\fP" .br .ti -1c .RI "template<\fBtypename\fP _Rep > constexpr bool \fBtreat_as_floating_point_v\fP" .br .ti -1c .RI "constexpr weekday \fBTuesday\fP" .br .ti -1c .RI "constexpr weekday \fBWednesday\fP" .br .in -1c .SH "Detailed Description" .PP ISO C++ 2011 namespace for date and time utilities\&. .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.