如何获得当前时间的秒数

时间:2019-02-12 08:53:58

标签: c++11 boost

const boost::posix_time::ptime now;
boost::posix_time::second_clock::local_time();

now.date().year();
now.date().month();
now.date().day();

now.time_of_day().hours(); 
now.time_of_day().minutes();
now.time_of_day().seconds();

我弄清楚了如何使用boost :: posix_time :: ptime来获取年,月,日,小时,分钟和秒。

但是我无法获得亚秒级的ptime。有什么方法可以获取毫秒,微秒或纳秒?

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以通过从total_milliseconds / microseconds中减去比例的总秒数来实现:

要获取 ms ,请使用:

time_duration td;
td.total_milliseconds() - (td.total_seconds()*1000)

要获取我们,请使用:

time_duration td;
td.total_microseconds() - (td.total_seconds()*1000000)

local_time(基于秒精度)到second_clock调用microsec_clock时,您需要更改时钟类型,以查看 ms / us 不同从0开始。

DEMO