C++11 在应用程序外部存储时间点

C++11 在应用程序外部存储时间点,c++11,timestamp,chrono,C++11,Timestamp,Chrono,我在程序中使用了一个std::chrono::system\u clock::time\u point。 当应用程序停止时,我想将时间点保存到一个文件,并在应用程序启动时再次加载 如果是UNIX时间戳,我可以简单地将值存储为整数。是否有类似的方法来存储时间点。选择时间戳所需的精度(秒、毫秒、纳秒)。然后将系统时钟::时间点转换为该精度,提取其数值,然后打印: cout << time_point_cast<seconds>(system_clock::now()).tim

我在程序中使用了一个
std::chrono::system\u clock::time\u point
。 当应用程序停止时,我想将
时间点
保存到一个文件,并在应用程序启动时再次加载


如果是UNIX时间戳,我可以简单地将值存储为整数。是否有类似的方法来存储时间点。选择时间戳所需的精度(秒、毫秒、纳秒)。然后将
系统时钟::时间点转换为该精度,提取其数值,然后打印:

cout << time_point_cast<seconds>(system_clock::now()).time_since_epoch().count();

谢谢,我明天会查的!
#include <chrono>
#include <iostream>
#include <sstream>


int
main()
{
    using namespace std;
    using namespace std::chrono;

    stringstream io;
    io << time_point_cast<seconds>(system_clock::now()).time_since_epoch().count();

    int64_t i;
    system_clock::time_point tp;
    io >> i;
    if (!io.fail())
        tp = system_clock::time_point{seconds{i}};
}