Часы файла в C++
Метки времени файлов идут по часам file_clock;
их эпоха не совпадает с Unix-отсчетом
1970 года.
Тип std::chrono::file_clock::time_point
удобен при сравнении last_write_time
с «сейчас» в той же шкале. Запишем текущий
момент этих часов и выведем тики с их
собственной эпохи:
#include <chrono>
#include <iostream>
auto stamp = std::chrono::file_clock::now();
auto sec = std::chrono::time_point_cast<std::chrono::seconds>(stamp);
std::cout << sec.time_since_epoch().count() << "\n";
Число нельзя напрямую сопоставить со
счетчиком system_clock без явного
перевода между часами - шкалы разные по
началу отсчета.
Вызовите std::chrono::file_clock::now,
приведите результат к std::chrono::seconds
и выведите time_since_epoch.count.