我想std::filesystem::file_time_type
从 a创建 a std::time_t
,但不知道如何做。
例子:
time_t t = 1337;
std::filesystem::file_time_type ft = ...; //how?
理想情况下,我希望它能够与 c++17 一起使用,但我也会采用 c++20 解决方案。
我想std::filesystem::file_time_type
从 a创建 a std::time_t
,但不知道如何做。
例子:
time_t t = 1337;
std::filesystem::file_time_type ft = ...; //how?
理想情况下,我希望它能够与 c++17 一起使用,但我也会采用 c++20 解决方案。
您可以分两步完成:
time_t
至system_clock::time_point
通过std::chrono::system_clock::from_time_t
system_clock::time_point
至file_clock::time_point
通过std::chrono::clock_cast
共:
有一个可选函数
std::chrono::file_clock::from_sys
可以用来代替第 2 步,但它是可选的(可能有 afrom_utc
代替),并且clock_cast
无论如何都会做正确的事情,所以不妨使用它。