file_clock; их эпоха не совпадает с Unix-отсчетом 1970 года. Тип std::chrono::file_clock::time_point удобен при сравнении.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpTmFc 332 of 696 menu
◀ ▶

Часы файла в 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.

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