// https://godbolt.org/z/oaKbd9bd4
#include <chrono>
#include <iostream>
using namespace std::chrono;
int main() {
year this_year{2021};
year last_year{2020};
year_month_day ymd{this_year, October, day{28}};
std::cout << ymd << "\n";
month_weekday mwd{November, Thursday[4]}; // in einem unbestimmten Jahr
std::cout << mwd << "\n"; // Ausgabe: Nov/Thu[4]
month_day_last mdlast{February}; // letzter Tag eines unbestimmten Februars
year_month_day_last leap{last_year, mdlast}; // Jahr hinzufügen
year_month_day_last noleap{this_year, mdlast}; // Jahr hinzufügen
std::cout << leap << "\t" << leap.day() << "\n"; // Ausgabe: 2020-02-29 29
std::cout << noleap << "\t" << noleap.day() << "\n"; // Ausgabe: 2021-02-28 28
}