C ++获得的时间为毫秒

时间:2012-01-15 16:21:45

标签: visual-c++ datetime

我正在使用MPI开展项目,我想编写一个日志系统。

我想问你们,我应该用什么来获得当前时间(以毫秒为单位)

由于

2 个答案:

答案 0 :(得分:16)

如果您想要当前的本地日期和时间,请拨打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';

答案 1 :(得分:3)

MPI例程MPI_Wtime以秒为单位返回时间,但通常具有毫秒分辨率。致电MPI_Wtick以确保它变为10e-3或更低。