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}};
}