#include <chrono>
#include <iostream>
#include <format>
namespace chrono = std::chrono;
void showCurrentMonth() {
chrono::time_point now{ chrono::system_clock::now() };
chrono::year_month_day ymd{ chrono::floor<chrono::days>(now) };
chrono::year_month currentYearMonth = ymd.year() / ymd.month();
}
const auto firstDay = yearMonth / 1d;
const auto lastDay = chrono::year_month_day(yearMonth / chrono::last);
std::string titleLine = std::format("** {:%Y-%m} **", yearMonth);
std::vector<std::string> headerLineParts;
for (const auto& weekday : Weekdays) {
headerLineParts.push_back(std::format(ZhCNLocale, "{:L%a}", weekday));
}
auto currentWeekday = chrono::weekday{ std::chrono::sys_days{ currentDay } };
auto currentWeekdayIndex = currentWeekday.iso_encoding() - 1;
auto firstDayOfWeek = chrono::year_month_day{ std::chrono::sys_days{ currentDay } - chrono::days(currentWeekdayIndex) };