C 時間工具類 納秒,微秒,毫秒,秒,日期

2021-09-26 20:52:13 字數 816 閱讀 9259

1、找乙個比較全的時間工具類太難了,沒人總結啊(適用於linux)。

#include #include #include #include #include using std::string;

/** * linux高精度struct timespec(精確到納秒)和struct timeval(精確到微秒)

* */

class timesutil

/*** 獲取當前系統時間(精度微秒)tv_usec精確到微秒

* */

static inline int64_t gettimeus()

/*** 獲取當前系統時間(精度毫秒)tv_usec精確到微秒

* */

static inline int64_t gettimems()

/*** 獲取當前系統時間(精度秒),yy年 mm月 dd日 hh時 mm分 ss秒

* */

static inline string getdatetime()

/*** 根據納秒時間返回 交易所時間格式:hhmmsssss,其中localtime精確到納秒

**/static int getlocaltime_t(int64_t localtime)

else

return time_; //精度毫秒

時間單位的換算(秒,毫秒,微秒,納秒,皮秒)

秒 second 時間單位 s,毫秒 millisecond 時間單位 ms 微秒 microsecond 時間單位 s 1s 秒 1000ms 毫秒 1ms 毫秒 1000 s 微秒 1 s 微秒 1000ns 納秒 1ns 納秒 1000ps 皮秒 1秒 s 1000 毫秒 ms 1,000,0...

納秒與微秒級時間

1秒 1000毫秒 1000 000微秒 1000 000 000 納秒 大家都知道windows下的時間計數器提供的是毫秒級的時間計數。那麼怎麼提供乙個精度更高的計數器呢。在intel pentium以上級別的cpu中,有乙個稱為 時間戳 time stamp 的部件,它以64位無符號整型數的格式...

C 11 毫秒時間

計時有很多用途,比如 測試某一段 的執行時間,時間越短,則效能相對越高。計時有很多方法,我將首先給出我以前常用的一種計時方法,然後給出我認為的最佳方法 採用了c 11的標準技術 首先給出我以前常用的一種 傳統 的計時方法 include using namespace std clock t sta...