|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Nonmember functions | ||||
| Helper classes | ||||
Defined in header <chrono> | ||
class year_month_day; | (since C++20) | |
The classyear_month_day represents a specific year, month, and day. It is a field-based time point, with a resolution ofstd::chrono::days.std::chrono::years- andstd::chrono::months-oriented arithmetic are supported directly. An implicit conversion to and fromstd::chrono::sys_days allowsstd::chrono::days-oriented arithmetic to be performed efficiently.
year_month_day is aTriviallyCopyableStandardLayoutType.
Contents |
constructs ayear_month_day(public member function)[edit] | |
| modifies the time point by some number of months or years (public member function)[edit] | |
| accesses the year, month, and day stored in this object (public member function)[edit] | |
| converts to astd::chrono::time_point (public member function)[edit] | |
checks if theyear_month_day represents a valid date(public member function)[edit] |
(C++20) | compares twoyear_month_day values(function)[edit] |
(C++20) | adds or subtracts ayear_month_day and some number of years or months(function)[edit] |
(C++20) | outputs ayear_month_day into a stream(function template)[edit] |
(C++20) | parses ayear_month_day from a stream according to the provided format(function template)[edit] |
formatting support foryear_month_day(class template specialization)[edit] | |
| hash support forstd::chrono::year_month_day (class template specialization) |
#include <chrono>#include <iostream> int main(){conststd::chrono::time_point now{std::chrono::system_clock::now()}; const std::chrono::year_month_day ymd{std::chrono::floor<std::chrono::days>(now)}; std::cout<<"Current Year: "<<static_cast<int>(ymd.year())<<", ""Month: "<<static_cast<unsigned>(ymd.month())<<", ""Day: "<<static_cast<unsigned>(ymd.day())<<"\n""ymd: "<< ymd<<'\n';}
Possible output:
Current Year: 2023, Month: 9, Day: 4ymd: 2023-09-04