【发布时间】:2018-11-08 21:27:38
【问题描述】:
我正在使用boost::posix_time 来实现时钟。
date d(2000,Jan,20);
ptime start(d);
time_iterator titr(start,microseconds(15)); //increment by 15 microseconds
现在,当我想检索微秒时,我会使用++time_iterator,因此它会按该持续时间增加时钟。在这个增量之后,我想检索过去一小时以来的微秒而不是总微秒。一种方法是将其转换为字符串,从字符串中提取数据。但是有没有更好的方法呢?
【问题讨论】:
-
“自过去一小时以来的微秒数”本身并不是一回事。但是,如果您以微秒为单位获取当前的 unix 时间戳并将模运算符应用于它
Tusec % 3600000000LL,您将获得所需的数量(没有闰秒调整和类似的东西)。