# std::filesystem::file_time_type

From cppreference.com
< cpp‎ | filesystem

Defined in header `<filesystem>` |  |
using file_time_type = std::chrono::time_point</*trivial-clock*/>; |  | (since C++17) (until C++20)
using file_time_type = std::chrono::time_point<std::chrono::file_clock>; |  | (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)

### Example

Run this code

    #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

### See also

last_write_time (C++17) | gets or sets the time of the last data modification (function)

Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/filesystem/file_time_type&oldid=136271"