上代码:
//头文件
#include <iostream>
#include <sstream>
#include <iomanip>
#include <chrono>
auto t = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now());
//转为字符串
std::stringstream ss;
ss << std::put_time(std::localtime(&t), "%Y-%m-%d-%H-%M-%S");
std::string str_time = ss.str();
在VS2017中出现问题:“'localtime:' This function or variable may be unsafe”~
解决方案:
在项目属性->C/C++->预处理器->预处理器定义中加入_CRT_SECURE_NO_WARNINGS并应用即可解决问题