说明

C++11增加了不少优秀的新特性,这里记录下常用的chrono时间相关的操作。

获取当前时间

#include <chrono>//获取当前时间点 转换为从1970-01-01 00:00:00到当前时间点的毫秒数
std::chrono::system_clock::time_point time_point_now = std::chrono::system_clock::now();
std::chrono::system_clock::duration duration_since_epoch = time_point_now.time_since_epoch();
std::time_t milliseconds_since_epoch = std::chrono::duration_cast<std::chrono::milliseconds>(duration_since_epoch).count();//转换时间格式
std::time_t cur_time = std::chrono::system_clock::to_time_t(time_point_now);
char stime[32];
ctime_s(stime, sizeof(stime), &cur_time);qDebug() << "毫秒数" << (int64_t)milliseconds_since_epoch << "当前时间"<< stime;

打印信息为: 毫秒数 1667963749747 当前时间 Wed Nov 9 11:15:49 2022

计算时间间隔

#include <chrono>
#include <thread>//开始时间 auto自动类型推导,简化代码
auto begin = std::chrono::steady_clock::now();
//模拟程序执行(分时系统会有ms级误差)
std::this_thread::sleep_for(std::chrono::milliseconds(500));
//结束时间
auto end = std::chrono::steady_clock::now();
auto diffDur = std::chrono::duration_cast<std::chrono::microseconds>(end - begin).count();qDebug() << "执行耗时(us)" << (int64_t)diffDur;

打印信息为: 执行耗时(us) 508484

C++11 chrono的基本使用相关推荐

  1. C++11 chrono 库

    C++11 chrono 图解 1 设计一个时间日期库需要哪些要素 1.1 时间的计量形式 1.2 时间的计量精度 1.3 时间点 2 chrono库类 2.1 三种时钟 2.2 多种精度 2.3 时 ...

  2. c++11 chrono全面解析(最高可达纳秒级别的精度)

    chrono是c++ 11中的时间库,提供计时,时钟等功能. 学习chrono,关键是理解里面时间段(Durations).时间点(Time points)的概念. 1.精度: 时钟节拍(时间精度): ...

  3. C++ 11 chrono

    chrono 目录 chrono Abstract duration Abstract How Demo time_point Abstract How Demo Clock Abstract How ...

  4. C++11: chrono

    2019独角兽企业重金招聘Python工程师标准>>> chrono是一个time-library,要使用chrono这个库需要#include<chrono>. 通常要 ...

  5. c++11 chrono

    std::chrono std::chrono::minutes-分 std::chrono::hours-小时 std::chrono::seconds-秒 std::chrono::millise ...

  6. 六种c++计时器函数(秒级到微妙级)

    以下所有代码都有使用Sleep()延时函数,需 #include <Windows.h> 1.使用clock(),ms级别计时器 : double start = clock();Slee ...

  7. VS2015正式版出炉-----

    Visual Studio 2015 RTM 2015 年 7 月 20 日 今天,我们非常高兴地宣布发行 Visual Studio 2015 RTM. 此 Visual Studio 的交付厂商版 ...

  8. C++日期和时间编程总结

    C++日期和时间编程总结.md C++11 的日期和时间编程内容在 C++ Primer(第五版)这本书并没有介绍,目前网上的文章又大多质量堪忧或者不成系统,故写下这篇文章用作自己的技术沉淀和技术分享 ...

  9. 002_chrono

    title 002<chrono> 让Chrome下载资源更容易 众所周知, chrome原生的下载功能并不好用, 以查看下载任务为例, 我们需要点击两次(点击右上角 三个点 , 点击下载 ...

最新文章

  1. 如何在Ubuntu上使用ssh-add永久添加私钥? [关闭]
  2. git 恢复误删的分支
  3. SpringBoot之发送邮件
  4. 中国经验对印度等金砖国家智慧城市建设的启示
  5. linux的gromacs模拟分子运动,分子动力学技术交流---gromacsamber
  6. 【Git】pull遇到错误:error: Your local changes to the following files would be overwritten by merge:
  7. mysql不能存字母,使用不常見的字母/符號時,MySql數據庫不能正確存儲數據
  8. 自动驾驶车辆转向控制(通过支持转角控制的EPS实现角速度控制)
  9. web.xml配置文件详解
  10. phpcmsv9全站搜索,不限模型
  11. php curl 及其参数
  12. OllyDBG 入门
  13. 谷歌大脑提出gMLP:请多多关注MLP
  14. 水晶报表中几种交叉表的实现方法 (作者阿泰)
  15. STM32 调整重启电压阈值 BOR
  16. 基于51单片机的电子钟万年历LCD1602显示
  17. 【Python】| 基于Python实现对比Excel的小工具
  18. 2.深入一点理解C源程序的编译过程
  19. 服务器内存条能点亮显示器吗,上两根内存条显示器就不亮了
  20. 年终绩效评价填写的意见与参考

热门文章

  1. MPSOC VCU多路视频编解码(基于gstreamer)
  2. BGP路由黑洞解决办法介绍
  3. 各类Http请求状态(status)及其含义 速查列表 xmlhttp status
  4. 什么是scale up和scale out
  5. php防止文件盗链,如何在PHP程序中防止盗链
  6. 高等教育心理学:学生情感与意志的发展
  7. Vue 运行环境搭建
  8. SugarCRM为什么这么慢?
  9. Android数组适配器ArrayAdapter用法(用于只有文字的列表显示)
  10. SSO(Single Sign-On)单点登录是怎么实现的?