chrono 库的用途

chrono 是一个与时间和日期相关的库,通过chrono库可以很方便对日期和时间进行一系列的处理。

chrono中有三种不同的时钟,分别是system_clock(系统时钟),steady_clock(稳定时钟),high_resolution_clock(高精度时钟)

system_clock(系统时钟):代表真实世界的挂钟时间,具体指依赖于系统。保证提供的时间值是一个可读的时间。

steady_clock的刻度是1纳秒;steady_clock的作用是为了得到不随系统时间修改而变化的时间间隔,保证先后得到的时间是递增的;

high_resolution_clock(高精度时钟):精确到纳秒(nanosecond)

主要使用它的一个now()用法:即high_resolution_clock::now(),使用auto可以接受任何类型,称”自动类型“。

duration:时间间隔

count():获取时钟周期数的方法

time_point:表示时间点,用来获取从纪元开始所经过的duration和当前时间,可以做一些时间的比较和算术运算。

两个time_point支持相加减操作。但是不同clock的time_point是不能相加减的。

std::chrono::duration_cast < > ( ) / /将()中的时间单位强制转换为< >中的时间单位

如:

std::chrono::microseconds timeelapsed = std::chrono::duration_cast<std::chrono::microseconds>(std::chrono::high_resolution_clock::now() - this->lastPositionUpdateTime);

上述语句实现了将high_resolution_clock::now()单位转化为microseconds单位

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值