std::chrono::year_month_day
From cppreference.com
                    
                                        
                    
                    
                                                            
                    | Defined in header  <chrono> | ||
| class year_month_day; | (since C++20) | |
The class year_month_day represents a specific year, month, and day. It is a field-based time point, with a resolution of std::chrono::days. std::chrono::years- and std::chrono::months-oriented arithmetic are supported directly. An implicit conversion to and from std::chrono::sys_days allows std::chrono::days-oriented arithmetic to be performed efficiently.
year_month_day is a TriviallyCopyable StandardLayoutType.
Member functions
| constructs a year_month_day(public member function) | |
| modifies the time point by some number of months or years (public member function) | |
| accesses the year, month, and day stored in this object (public member function) | |
| converts to a std::chrono::time_point (public member function) | |
| checks if the year_month_dayrepresents a valid date(public member function) | 
Nonmember functions
| compares two year_month_dayobjects(function) | |
| adds or subtracts a year_month_dayand some number of years or months(public member function) | |
| outputs a year_month_dayinto a stream(function template) | |
| outputs a year_month_dayinto a stream according to the provided format(function template) | |
| parses a year_month_dayfrom a stream according to the provided format(function template) |