POCO庫中文程式設計參考指南(6)Poco::Timestamp
POCO庫中文程式設計參考指南(6)Poco::Timestamp
- 作者:柳大·Poechant
- 部落格:Blog.CSDN.net/Poechant
- 郵箱:zhongchao.ustc#gmail.com (# -> @)
- 日期:April 15th, 2012
1 型別別名
三個時間戳相關的型別別名,TimeDiff
表示兩個時間戳的差,第二個是以微秒為單位的時間戳,第三個是以 100 納秒(0.1 微妙)為單位的時間戳:
typedef Int64 TimeDiff; /// difference between two timestamps in microseconds
typedef Int64 TimeVal; /// monotonic UTC time value in microsecond resolution
typedef Int64 UtcTimeVal; /// monotonic UTC time value in 100 nanosecond resolution
2 建構函式
當前時間的時間戳:
Timestamp();
指定時間的時間戳:
Timestamp(TimeVal tv);
拷貝建構函式:
Timestamp(const Timestamp& other);
3 過載運算子
賦值運算子:
Timestamp& operator = (const Timestamp& other);
Timestamp& operator = (TimeVal tv);
比較運算子:
bool operator == (const Timestamp& ts) const;
bool operator != (const Timestamp& ts) const;
bool operator > (const Timestamp& ts) const;
bool operator >= (const Timestamp& ts) const;
bool operator < (const Timestamp& ts) const;
bool operator <= (const Timestamp& ts) const;
算術運算子與算術賦值運算子
Timestamp operator + (TimeDiff d) const;
Timestamp operator - (TimeDiff d) const;
TimeDiff operator - (const Timestamp& ts) const;
Timestamp& operator += (TimeDiff d);
Timestamp& operator -= (TimeDiff d);
4 獲取不同格式表示的時間戳
獲取 std::time_t 格式的時間戳:
std::time_t epochTime() const;
獲取 UTC-based time 格式的時間戳:
UtcTimeVal utcTime() const;
獲取 TimeVal 格式(微秒)的時間戳:
TimeVal epochMicroseconds() const;
5 其他成員函式
交換時間戳:
void swap(Timestamp& timestamp);
更新時間戳為當前時間:
void update();
此時時間戳與這個時間戳的差(TimeStamp() - *this):
TimeDiff elapsed() const;
判斷一段時間是否已經過去:
bool isElapsed(TimeDiff interval) const;
6 靜態成員函式
用std::time_t
物件建立一個Timestamp
:
static Timestamp fromEpochTime(std::time_t t);
用UtcTimeVal
物件建立一個Timestamp
:
static Timestamp fromUtcTime(UtcTimeVal val);
返回時間解析度,即 Units per second。因為 Poco::TimeStamp 的最小解析度為微妙,所以該函式都返回 1000000:
static TimeVal resolution();
-
轉載請著名來自柳大的CSDN部落格:Blog.CSDN.net/Poechant
-
相關文章
- POCO庫中文程式設計參考指南(9)Poco::Net::DNS程式設計DNS
- POCO庫中文程式設計參考指南(7)Poco::Net::DatagramSocket程式設計
- POCO庫中文程式設計參考指南(3)Poco::Net::Socket程式設計
- POCO庫中文程式設計參考指南(5)Poco::Net::SocketAddress程式設計
- POCO庫中文程式設計參考指南(4)Poco::Net::IPAddress程式設計iPad
- POCO庫中文程式設計參考指南(1)總覽程式設計
- POCO庫中文程式設計參考指南(2)基本資料型別(Poco/Types.h)程式設計資料型別
- POCO庫中文程式設計參考指南(11)如何使用Reactor框架?程式設計React框架
- POCO庫中文程式設計參考指南(8)豐富的Socket程式設計程式設計
- POCO庫中文程式設計參考指南(10)如何使用TCPServer框架?程式設計TCPServer框架
- 使用PETAPOCO連線MYSQL資料庫MySql資料庫
- Airtest (poco 框架) 元素定位實戰AI框架
- poco節點關係大公開!
- C++跨平臺庫boost和Poco的編譯C++編譯
- C標準庫參考指南系列譯文(6)locale.h
- Flask開發團隊Pocoo的內部編碼風格指南Flask
- 前端參考指南前端
- Hbase 中文參考指南 3.0 校對活動發車了~
- Android程式碼規範參考指南Android
- WebGL程式設計指南(6)光照Web程式設計
- BOOST庫 學習參考完全開發指南
- C標準庫參考指南系列譯文
- InnoDB 中文參考手冊 --- 6 備份和恢復 InnoDB 資料庫 (轉)資料庫
- WCF:傳輸EntityFramework 實體類的POCO 代理Framework
- Petapoco、Dapper和EF Core的異同APP
- Spring Boot 2.0.2 參考指南(通用的應用程式屬性 ②)中文文件Spring Boot
- Global.asa程式設計完全參考手冊程式設計
- Elasticsearch 參考指南(介紹)Elasticsearch
- POCO 1.6.0 釋出,C++ 網路工具包C++
- ASP.NET中Cookie程式設計簡明參考ASP.NETCookie程式設計
- DOJO API 中文參考手冊API
- MySQL8-中文參考-三-MySql
- 國外APP介面設計參考APP
- PetaPoco .net 輕量級orm簡單實用教程ORM
- Poco框架實操:對節點可實施的操作框架
- Spring Boot 參考指南(Hazelcast)Spring BootAST
- Spring Boot參考指南中文版–Chapter1.Spring Boot中文文件Spring BootAPT
- 系統設計面試參考-設計Spotify系統面試