在c++很难找到处理时间和日期的函数,而时间和日期又是实际编程中经常用到的,C++不得不使用C语言笨拙的结构和函数。现在boost库使用timer、date_time和chrono完美解决了这个问题。
timer类:
timer类可以测量时间的流逝,是一个小型的计时器,提供毫秒级别的计时精度和操作函数,提供程序员手工控制使用。就行一个方便的秒表。
timer位于名字空间boost,需要包含有文件<boost/timer.hpp>,即:
#include <boost/timer.hpp>
using namespace boost;
用法:
#include <iostream>
#include <boost/timer.hpp>
int main()
{
boost::timer t;//声明一个计时器对象,开始计时
std::cout << "max timespan:" << t.elapsed_max() /3600 << "h" << std::endl; //可度量的最大时间,以小时为单位
std::cout << "min timespan:" << t.elapsed_min() << "s" << std::endl;//可度量的最小时间,以秒为单位
std::cout << "now time elaspand:" << t.elapsed() << "s" << std::endl;//输出已经流逝的时间
return 0;
}
输出: