处理时间
时间长度
boost 时间长度time_duration类,类似C中tm结构的时分秒部分。
#include <boost/date_time/posix_time/posix_time.hpp>
using namespace boost::posix_time;
time_duration td(1,10,30,1000);// 1小时10分30秒1毫秒
hours h(1); // 1小时
minutes m(10); // 10分钟
seconds s(30); // 30秒
millisec ms(1); // 1毫秒
time_duration d = h + m +ms;
time_duration td2 = hours(2) + seconds(10);
// 使用工厂函数duration_from_string(),time_duration也可以从一个字符串创建,字符串的时,分,秒和微妙需要用冒号隔开。
time_duration td = duration_from_string("1:10:30:001");