使用C++11时间库无需引入额外库
- 休眠线程
std::this_thread::sleep_for(std::chrono::milliseconds(1000)); //休眠1秒
- 当前系统时间
宏:__TIME__
or
std::chrono::system_clock::now();
- 计算时间差值
start = std::chrono::system_clock::now(); //开始时刻
end = std::chrono::system_clock::now(); //结束时刻
std::chrono::duration<double> elapsed_seconds = end - start; //持续时长
elapsed_seconds.count() * 1000; //毫秒
elapsed_seconds.count()返回秒单位
- 时间转换
获取UNIX时间戳
std::chrono::system_clock::now().time_since_epoch()
返回一个 std::chrono::duration 对象
转换为微秒
auto last = std::chrono::duration_cast<std::chrono::microseconds>(【 std::chrono::duration 对象】.count())