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。有什么方法可以获取毫秒,微秒或纳秒?
谢谢。
答案 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开始。