VC中计算时间方法

时间:2024-03-13 20:02:25

方法一:利用GetTickCount函数

获取程序运行时间

long t1 = GetTickCount();    //程序段开始前获得系统运行时间(ms)

.............                         //to do sth.

long t2 = GetTickCount();   //程序段结束后取得系统运行时间(ms)

cout << t2 - t1 << endl;    //前后之差即程序运行时间

............ 

方法二:利用C/C++计时函数

获取程序运行时间

#include "time.h"

...........

clock_t  start, finish;

start = clock();

.............             //to do sth

finish = clock();

cout << (double)(finish - start) / CLOCKS_PER_SEC << "seconds" << endl;

.............

 

方法三:利用CTime类 获取系统时间

获取系统运行时间

CString str;

CTime tm;

tm = CTime::GetCurrentTime();

str = tm.Format("现在时间是%Y年%m月%d日   %X“);

AfxMessageBox(str);

方法四:利用GetLocalTime类获取系统时间

SYSTEMTIME st;

CString strDate, strTime;

GetLocalTime(&st);

strDate.Format("%4d-%2d-%2d", st.wYear, st.wMonth, st.wDay);

strTime.Format("%2d:%2d:%2d", st.wHour, st.wMinute, st.wSecond);

AfxMessageBox(strDate);

AfxMessageBox(strTime);