AI podpowiada mi rozwiazanie
#include <chrono>
#include <filesystem>
#include <string>
template <typename TP>
std::string fileTimeToString(TP file_time) {
using namespace std::chrono;
auto system_time = clock_cast<system_clock>(file_time);
auto time = system_clock::to_time_t(system_time);
return std::to_string(time);
}
ale to wymaga c++20
potem AI zaproponowało
#include <chrono>
#include <filesystem>
#include <string>
template <typename TP>
std::string fileTimeToString(TP file_time) {
using namespace std::chrono;
auto sctp = time_point_cast<system_clock::duration>(file_time - TP::clock::now() + system_clock::now());
auto time = system_clock::to_time_t(sctp);
return std::to_string(time);
}
ale podczas testowania wyszło że jeden plik raz miał wartość 1703193810 a za drugim razem 1703193811, nie wiem czemu