利用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 小时
本文介绍如何利用C++11的chrono库获取当前时间的时间戳,并展示了不同精度的时间单位转换,包括纳秒、微妙、毫秒、秒、分钟和小时。示例代码演示了将时间戳转换为字符串的过程。
1629

被折叠的 条评论
为什么被折叠?



