2012-01-15 107 views
3

我正在使用MPI開發一個項目,並且我想寫一個日誌記錄系統。C++獲取毫秒的時間

我想問問你們我該用什麼來獲得當前時間(毫秒)

感謝

回答

13

如果你想在當前當地日期和時間,調用GetLocalTime function

如果要以當前日期和時間爲UTC格式,請撥打GetSystemTime function

這兩個函數接受單個參數,一個指向SYSTEMTIME structure,他們填寫與當前日期和時間信息。

調用該功能後,就可以讀取時間的是結構。你正在尋找的成員將是wMilliseconds,它返回當前毫秒(0到999之間的某個地方)。

示例代碼:

SYSTEMTIME st; 
GetLocalTime(&st); 
std::cout << std::setw(2) << st.wHour << ':' 
      << std::setw(2) << st.wMinute << ':' 
      << std::setw(2) << st.wSecond << '.' 
      << std::setw(3) << st.wMilliseconds << '\n'; 
3

的MPI程序MPI_Wtime返回秒的時間,但通常有milisecond分辨率。致電MPI_Wtick確保它變成10e-3或更少。