在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;
}
輸出: