cur = 1679681522;
auto month = std::chrono::floor<std::chrono::months>(std::chrono::seconds(cur));
std::chrono::time_point<std::chrono::system_clock, std::chrono::seconds> ts(month);
cur =ts.time_since_epoch().count(); //-- Выдаёт 1677777948 что совсем не правильно
cur = 1679681522;
auto month = std::chrono::floor<std::chrono::months>(std::chrono::seconds(cur));
std::chrono::time_point<std::chrono::system_clock, std::chrono::seconds> ts(month);
cur =ts.time_since_epoch().count(); //-- Выдаёт 1677777948 что совсем не правильно