Часы, минуты и секунды в C++
Поля часов, минут и секунд дает hh_mm_ss в C++20: тип принимает длительность с секундным периодом или шире.
Каждое поле - отдельная длительность со своим
счетчиком, поэтому остаток после часов
не теряется в одном числе. Запишем интервал
в секундах, построим std::chrono::hh_mm_ss
и выведем три счетчика:
#include <chrono>
#include <iostream>
std::chrono::seconds total{3661};
std::chrono::hh_mm_ss hms{total};
std::cout << hms.hours().count() << "\n";
std::cout << hms.minutes().count() << "\n";
std::cout << hms.seconds().count() << "\n";
Для 3661 секунды это 1 час,
1 минута и 1 секунда в
соответствующих полях.
Создайте std::chrono::seconds span
со значением 7384. Оберните в
std::chrono::hh_mm_ss и выведите
минуты через minutes.count.
Запишите std::chrono::seconds 45
в std::chrono::hh_mm_ss. Выведите
счетчик секунд из объекта разбора.