본문 바로가기
IT/C++

linux 파일에 lastmodified date 쓰기

by Spring Up!! 2023. 9. 6.
반응형
const char *LAST_MODIFIED_FORMAT = "%Y-%m-%dT%H:%M:%SZ";
std::istringstream ss(modifiedDate);
// ss.imbue(std::locale("en_US.utf-8"));
std::tm modified_tm = {};
ss >> std::get_time(&modified_tm, LAST_MODIFIED_FORMAT);
const std::time_t t = mktime(&modified_tm);

std::filesystem::file_time_type file_time = toFileTimeType(t);

std::error_code ec;
std::filesystem::last_write_time(filePath, file_time, ec);

last modified date 를 원하는 날짜로 변경하기 위해 사용한다. 

반응형

댓글