1. GetCurrentTime()
GetCurrentTime()只和16位版本的windows兼容,在32位windows下最好用gettickcount();
2. GetLocalTime()
GetLocalTime()在不同的機(jī)器中會有不同的結(jié)果,這和你在控制面板中的時區(qū)設(shè)置有關(guān). 該函數(shù)是獲取的系統(tǒng)當(dāng)前所屬時區(qū)的時間, 比如說, 在北京時區(qū), 那么獲取的該時間的時間.
3. GetSystemTime()
GetSystemTime()獲取的格林尼治時間, 是全球標(biāo)準(zhǔn)時間.
SYSTEMTIME stUTC;
GetSystemTime(&stUTC);
TCHAR chBuf[nBufSize];
wsprintf(chBuf,_T("UTC: %u/%u/%u %u:%u:%u:%u %d\r\n"),
stUTC.wYear, stUTC.wMonth, stUTC.wDay,
stUTC.wHour, stUTC.wMinute, stUTC.wSecond,
stUTC.wMilliseconds,stUTC.wDayOfWeek);
4. GetTickCount()
GetTickCount()獲取的是從設(shè)備開機(jī)后的毫秒數(shù). 不包括系統(tǒng)的掛起時間.
主要的應(yīng)用:
dwOldTime = GetTickCount();
DoSomeThing();
dwTimeElapsed = GetTickCount() - dwOldTime;
獲取某段程序執(zhí)行所需的時間.
5. 更好的辦法:“now函數(shù)”
例如:formatdatetime('yyyy ''年'' m ''月'' d ''日''dddd '+'hh:mm:ssAM/PM',now);
輸出結(jié)果: 2001年5月8日星期一19:35:40 PM