c 三種獲取時間方法

2021-06-10 04:57:56 字數 829 閱讀 7669

1.getlocaltime()

作用:獲取系統從啟動至今的時間。精確到毫秒。

用法:systemtime localtime;

getlocaltime(&localtime); //獲取時間

cout<

2.gettickcount()

作用:獲取系統從啟動至今的毫秒數。

用法:dword time=gettickcount();//直接獲取便可

dword result=0;

cout<

3.queryperformancecounter()

作用:獲取系統啟動至今高精度計時器的值。

用法:large_integer ntime;

longlong fre;

double time1,time2;

double time3;

queryperformancefrequency(&ntime);//獲得機器時鐘頻率

fre=ntime.quadpart;//機器時鐘頻率

queryperformancecounter(&ntime);//計時器值1

time1=ntime.quadpart;

sleep(10);

queryperformancecounter(&ntime);//計時器值2

time2=ntime.quadpart;

time3=(time2-time1)/fre; //求出時間【單位秒】

cout<

以上三種情況在不同場景下應用。例如第一種取系統時間就比較方便,後兩種在遊戲定時器裡頭比較多見吧。

(vs2010 控制台工程 通過)

Windows下c 獲取系統時間的三種方法

包含的標頭檔案 include ctime類的物件表示的時間是基於格林威治標準時間 gmt 的。ctime表示的日期上限是3000年12月31日,下限是1970年1月1日 12 00 00 am gmt。構造和初始化 ctime time64 t time 以乙個 time64 t 注意 最前面的下...

c 比較時間的三種方法

1。比較時間大小的實驗 string st1 12 13 string st2 14 14 datetime dt1 convert.todatetime st1 datetime dt2 convert.todatetime st2 datetime dt3 datetime.now if dat...

我的三種時間對齊方法

要對齊一段時間內兩組時間密度不一樣的資料,s組是4000個時間節點,g組是20000多個時間節點,這裡展示了三種方法 1 快速掃瞄演算法,設定時間精度為0.005s,n的初值為0,只要找到s組每個時間節點對應的g組節點,則取出來。演算法複雜度n2。這裡有個問題是,一旦有乙個資料沒對齊,後面的資料則無...