hh_mm_ss в C++20: тип принимает длительность с секундным периодом или шире. Каждое поле - отдельная длительность со своим счетчиком.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpTmHm 329 of 696 menu
◀ ▶

Часы, минуты и секунды в 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. Выведите счетчик секунд из объекта разбора.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить