Namespaces
Variants
Views
Actions

std::filesystem::file_time_type

From cppreference.com
 
 
 
Defined in header <filesystem>
using file_time_type = std::chrono::time_point</*trivial-clock*/>;
(since C++17)
(until C++20)
(since C++20)

Represents file time.

trivial-clock is an implementation-defined type that satisfies TrivialClock and is sufficient to represent the resolution and range of the file time values offered by the filesystem.

(until C++20)

[edit] Example

#include <chrono>
#include <filesystem>
#include <fstream>
#include <iostream>
#include <print>
 
using namespace std::chrono_literals;
 
int main()
{
    auto p = std::filesystem::temp_directory_path() / "example.bin";
    std::ofstream{p.c_str()}.put('a'); // create file
 
    std::filesystem::file_time_type ftime = std::filesystem::last_write_time(p);
    std::println("File write time is {}", ftime);
 
    // move file write time 1 hour to the future
    std::filesystem::last_write_time(p, ftime + 1h);
 
    // read back from the filesystem
    ftime = std::filesystem::last_write_time(p);
    std::println("File write time is {}", ftime);
 
    std::filesystem::remove(p);
}

Possible output:

File write time is Sun May  9 23:29:58 2021
File write time is Mon May 10 00:29:58 2021

[edit] See also

gets or sets the time of the last data modification
(function) [edit]