1. GetCurrentTime()
GetCurrentTime()只和16位版本的windows兼容,在32位windows下最好用gettickcount();
2. GetLocalTime()
GetLocalTime()在不同的機器中會有不同的結果,這和你在控制面板中的時區設置有關. 該函數是獲取的系統當前所屬時區的時間, 比如說, 在北京時區, 那么獲取的該時間的時間.
3. GetSystemTime()
GetSystemTime()獲取的格林尼治時間, 是全球標準時間.
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()獲取的是從設備開機后的毫秒數. 不包括系統的掛起時間.
主要的應用:
dwOldTime = GetTickCount();
DoSomeThing();
dwTimeElapsed = GetTickCount() - dwOldTime;
獲取某段程序執行所需的時間.
5. 更好的辦法:“now函數”
例如:formatdatetime('yyyy ''年'' m ''月'' d ''日''dddd '+'hh:mm:ssAM/PM',now);
輸出結果: 2001年5月8日星期一19:35:40 PM