c++三种获取时间方法

来源:互联网 发布:淘宝中怎么发布宝贝 编辑:程序博客网 时间:2024/04/30 23:19

1.GetLocalTime()

作用:获取系统从启动至今的时间。精确到毫秒。

用法:

SYSTEMTIME localtime; GetLocalTime(&localtime); //获取时间cout<<localtime.wHour<<endl;//输出cout<<localtime.wMinute<<endl;cout<<localtime.wSecond<<endl;cout<<localtime.wMilliseconds<<endl;


2.GetTickCount()

作用:获取系统从启动至今的毫秒数。

用法:

DWORD time=GetTickCount();//直接获取便可DWORD result=0;cout<<time<<endl;


3.QueryPerformanceCounter()

作用:获取系统启动至今高精度计时器的值。

用法:

LARGE_INTEGER nTime;LONGLONG fre;double time1,time2;double time3;QueryPerformanceFrequency(&nTime);//获得机器时钟频率fre=nTime.QuadPart;//机器时钟频率QueryPerformanceCounter(&nTime);//计时器值1time1=nTime.QuadPart;Sleep(10);QueryPerformanceCounter(&nTime);//计时器值2time2=nTime.QuadPart;time3=(time2-time1)/fre; //求出时间【单位秒】cout<<fre<<endl;cout<<time1<<endl;cout<<time2<<endl;cout<<time3*1000<<endl;


以上三种情况在不同场景下应用。例如第一种取系统时间就比较方便,后两种在游戏定时器里头比较多见吧。

(vs2010 控制台工程 通过)


原创粉丝点击