文件名为自c ++中纪元以来的当前时间(以秒为单位)

时间:2016-04-01 10:49:45

标签: c++

我想在C ++中创建一个新文件,文件名为秒(自纪元以来的当前时间,以秒为单位).FILE_FOLDER。

如何修改声明

10

1 个答案:

答案 0 :(得分:1)

将纪元作为字符串后的秒数相当简单:

#include <chrono>
#include <string>

auto now = std::chrono::system_clock::now();
auto now_sec = std::chrono::duration_cast<std::chrono::seconds>(now.time_since_epoch());
auto now_sec_str = std::to_string(now_sec.count());

或者简单地说:

#include <ctime>
#include <string>

auto now_sec_str = std::to_string(long(std::time(nullptr)));

然后将其附加到您的文件夹名称:

myfile.open("/FILE_FOLDER/" + now_sec_str);