ps:一个简单的日志系统类
使用c标准库
用的是C语言的标准库<ctime>,代码如下:
#include <ctime>
#include <string>
const std::string GetSysTime()
{
char buffer[64] = {0};
std::time_t ticks = std::time(nullptr);
std::strftime(buffer, sizeof(buffer), "%Y-%m-%d,%H-%M-%S", std::localtime(&ticks));
return std::string(buffer);
}
使用boost库
#include <string>
#include <sstream>
#include <boost/date_time/posix_time/posix_time.hpp>
const std::string GetSysTime()
{
// 获取当前时间
boost::posix_time::ptime currentTime = boost::posix_time::microsec_clock::local_time();
// 创建自定义的时间格式
std::locale loc(std::locale::classic(), new boost::posix_time::time_facet("%Y-%m-%d,%H:%M:%S"));
// 将时间格式化为字符串
std::stringstream ss;
ss.imbue(loc);
ss << currentTime;
return ss.str();
}