time_point_cast, не меняя привязку к тем же часам. Момент от std::chrono::system_clock хранит интервал от эпохи этих часов.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpTmTc 327 of 696 menu
◀ ▶

Приведение момента времени в C++

Тип длительности момента меняет time_point_cast, не меняя привязку к тем же часам.

Момент от std::chrono::system_clock хранит интервал от эпохи этих часов; после приведения к секундам лишняя дробная часть отбрасывается так же, как при duration_cast. Возьмем текущий момент, сузим до секунд и выведем тики с эпохи:

#include <chrono> #include <iostream> auto now = std::chrono::system_clock::now(); auto coarse = std::chrono::time_point_cast<std::chrono::seconds>(now); auto ticks = coarse.time_since_epoch(); std::cout << ticks.count() << "\n";

В поток уходит только целое число секундных тиков с эпохи system_clock, без отдельного форматирования календарной даты.

Сохраните std::chrono::system_clock::now в auto stamp. Приведите stamp к std::chrono::seconds и выведите time_since_epoch.count.

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