diff --git a/components/misc/timeconvert.hpp b/components/misc/timeconvert.hpp index 7f012fb4a0..6e4ad0ab2b 100644 --- a/components/misc/timeconvert.hpp +++ b/components/misc/timeconvert.hpp @@ -15,14 +15,11 @@ namespace Misc { inline std::time_t toTimeT(std::filesystem::file_time_type tp) { - using namespace std::chrono; -#if __cpp_lib_chrono >= 201907 - const auto systemTime = clock_cast(tp); -#else - auto systemTime = time_point_cast( - tp - std::filesystem::file_time_type::clock::now() + system_clock::now()); -#endif - return system_clock::to_time_t(systemTime); + // Note: this conversion has a precision loss, so it should not be used in exact comparisons + // or another cases when milliseconds matter. + auto systemTime = time_point_cast( + tp - std::filesystem::file_time_type::clock::now() + std::chrono::system_clock::now()); + return std::chrono::system_clock::to_time_t(systemTime); } inline std::string timeTToString(const std::time_t tp, const char* fmt)