利用C++11提供的标准库<chrono>生成当前时间的时间戳
#include <chrono>
#include <sstream>
#include <iostream>
std::string GetNowTimeStamp()
{
std::string sTimeStamps;
auto nowTime = std::chrono::system_clock::now();
auto microSeconds = std::chrono::duration_cast<std::chrono::microseconds>(nowTime.time_since_epoch()).count();
std::ostringstream osstime;
osstime << microSeconds;
sTimeStamps = osstime.str();
return sTimeStamps;
}
利用 duration_cast 可以将当前时间的时间戳以不同的形式来呈现:
std::chrono::nanoseconds 纳秒
std::chrono::microseconds 微妙
std::chrono::milliseconds 毫秒
std::chrono::seconds 秒
std::chrono::minutes 分钟
std::chrono::hours 小时