[Windows Moble/VC++]GetCurrentTime()/GetLocalTime()/GetTickCount()
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
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
posted on 2008-05-08 09:34 郭天文 閱讀(4188) 評論(0) 編輯 收藏 引用 所屬分類: VC++

