Приведение момента времени в 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.