2024-07-03【C/C++】C++11的时间库

使用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())
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容