boost 時間與日期

2021-07-27 10:25:52 字數 1210 閱讀 9448

timer

#include 

using

namespace boost;

progress_timer p36

繼承自timer,析構時自動輸出時間

#include 

using

namespace boost;

//將progress_timer的輸出轉移到時stringstream,轉換為其他字串

stringstream ss; //乙個字串流物件

cout

<

progress_display p39

#include

using

namespace boost;

日期 date p45

#define boost_date_time_source

#include

using

namespace boost::gregorian;

a. from_string() 、 from_undelimited_string() 分隔符分隔年月日格式的字串、無分隔符的純字串

b. day_clock::local_day()、day_clock::universal_day() 本地時間和utc時間

c. 日期輸出 p49:

f. 日期迭代器 p55

date_iterator 、week_iterator、month_iterator、year_iterator

處理時間 p59

#include // ^1

using

namespace boost::posix_time;

a. 時間長度 time_duration p60

執行結果如下:

2023年03月06日

2023年03月06日21點50分00.100000秒

f. 本地時間 p72

#include 

using

namespace boost::local_time;

g. 序列化 p74

時間與日期

通常確定時間和日期對乙個程式來說是很有用的,程式可能希望記錄執行時間.或者在某一時間後改變執行方式.例如乙個遊戲可能需要玩家在倒計時內完成某個任務 所有的 系統都使用同一時間和日期起點 格林威治時間 1970年1月1日.而 紀元開始於1980年.時間通過乙個長整型的預定義型別time t來表示,它和...

Boost學習筆記(二) 時間與日期

timer庫概述 timer庫包含三個元件 分別是計時器類timer progress timer和進度指示類progress display timer 主要作用是計時,精確度是毫秒級。下面是乙個簡單的例子 include include using namespace boost using n...

c 時間與日期

注意c 11有更強大的方法!隨機數及atoi include int abs int num 功能 函式返回引數num.的絕對值。double atof const char str 功能 將字串str轉換成乙個雙精度數值並返回結果。int atoi const char str 功能 將字串str...