1、使用time_duration类需要声明#include<boost/date_time/posix_time/posix_time.hpp>
using namespace boost::posix_time;
一般都是精确到微秒级,但是 ,如果在以上声明前定义宏BOOST_DATE_TIME_POSIX_TIME_STD_CONFIG,可以精确到纳秒级。
2、time_duration的子类有:hours、minutes、seconds、millisec/milliseconds、 microsec/microseconds和 nanosec/ nanoseconds。
3、time_duration支持全序比较和输入输出,可以进行加减乘除四则运算。
4、time_duration td(1,10,30,1000);// 1 ms = 1000 fractional_seconds
时分秒等值可以是任意数量,不一定必须在它们的限制里,超出的时间会自动进位或者借位,下面的代码表示2小时01分6.001秒:
time_duration td(1,60,60,1000*1000*6+1000)。
5、子类的使用: hours h(1); minutes m(10); seconds s(30); millisec ms(1);
time_duration td = h+m+s+ms;
time_duration td2 = hours(2)+senconds(10);
6、使用工厂 函数 duration_from_string(), time