天天看點

boost庫之時間與日期

在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;
}
           

輸出:

boost庫之時間與日期