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。這裡有個問題是,一旦有乙個資料沒對齊,後面的資料則無...