Namespaces
Variants

std::filesystem:: file_time_type

From cppreference.net
헤더 파일에 정의됨 <filesystem>
using file_time_type = std:: chrono :: time_point < /*trivial-clock*/ > ;
(C++17부터)
(C++20까지)
(C++20부터)

파일 시간을 나타냅니다.

/*trivial-clock*/ 는 구현에서 정의된 타입으로, TrivialClock 요구사항을 충족하며 파일 시스템에서 제공하는 파일 시간 값의 해상도와 범위를 표현하기에 충분합니다.

(until C++20)

예제

#include <chrono>
#include <filesystem>
#include <format>
#include <fstream>
#include <iostream>
using namespace std::chrono_literals;
int main()
{
    auto p = std::filesystem::temp_directory_path() / "example.bin";
    std::ofstream{p.c_str()}.put('a'); // 파일 생성
    std::filesystem::file_time_type ftime = std::filesystem::last_write_time(p);
    std::cout << std::format("File write time is {}\n", ftime);
    // 파일 수정 시간을 1시간 미래로 이동
    std::filesystem::last_write_time(p, ftime + 1h);
    // 파일시스템에서 다시 읽기
    ftime = std::filesystem::last_write_time(p);
    std::cout << std::format("File write time is {}\n", ftime);
    std::filesystem::remove(p);
}

가능한 출력:

File write time is 2023-09-04 19:33:24.702639224
File write time is 2023-09-04 20:33:24.702639224

참고 항목

마지막 데이터 수정 시간을 가져오거나 설정합니다
(함수)