std::experi...le_time_type(3)

πŸ“¦ version 2024.07.05, in nixpkgs unstable, opensuse-leap 16.0

🌈 std::experi...le_time_type(3) 🌈

Okay bestie, this one’s from the C++ Standard Libary β€” yep, β€œLibary,” that’s literally how the header spells it, I’m not fixing it πŸ™ˆ β€” and it’s the manual page for std::experi...le_time_type(3). It’s giving β€œfilesystem timestamps are my main character era” energy πŸ•°οΈβœ¨


🌸 NAME 🌸

std::experimental::filesystem::file_time_type β€” std::experimental::filesystem::file_time_type


πŸ¦‹ Synopsis πŸ¦‹

Defined in header <experimental/filesystem>
using file_time_type = chrono::time_point</*trivial-clock*/>;

(filesystem TS)

It 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 πŸ’…


πŸŽ€ Example πŸŽ€

// Run this code

        #include <chrono>
        #include <experimental/filesystem>
        #include <fstream>
        #include <iomanip>
        #include <iostream>
        namespace fs = std::experimental::filesystem;
        using namespace std::chrono_literals;

        int main()
        {
            fs::path p = fs::current_path() / "example.bin";
            std::ofstream(p.c_str()).put('a'); // create file
            auto ftime = fs::last_write_time(p);

            std::time_t cftime = decltype(ftime)::clock::to_time_t(ftime); //
       assuming system_clock
            std::cout << "File write time is " <<
       std::asctime(std::localtime(&cftime)) << '\n';

            fs::last_write_time(p, ftime + 1h); // move file write time 1 hour
       to the future
            ftime = fs::last_write_time(p); // read back from the filesystem

            cftime = decltype(ftime)::clock::to_time_t(ftime);
            std::cout << "File write time is " <<
       std::asctime(std::localtime(&cftime)) << '\n';
            fs::remove(p);
        }

πŸ’– Possible output πŸ’–

        File write time is Tue Mar 31 19:47:04 2015

        File write time is Tue Mar 31 20:47:04 2015

πŸ”₯ See also πŸ”₯

  • last_write_time β€” gets or sets the time of the last data modification (function) ⏰

πŸ‘‘ Category πŸ‘‘

  • Noindexed pages

πŸ’Œ That’s the whole page, bestie! Source is http://cppreference.com, version/date is 2024.06.10, and the footer title is std::experi...le_time_type(3). Go slay those file timestamps, periodt πŸ’…βœ¨

πŸ“¦ where this page comes from