C++获得的时间为毫秒

Dan*_*iel 3 datetime visual-c++

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

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

谢谢

Cod*_*ray 16

如果您想要当前的本地日期和时间,请调用该GetLocalTime功能.

如果您想要UTC格式的当前日期和时间,请调用该GetSystemTime函数.

这两个函数都接受一个参数,一个指向SYSTEMTIME结构的指针,它们用当前的日期和时间信息填充.

调用该函数后,您可以读取该结构的超时时间.您正在寻找的成员将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';
Run Code Online (Sandbox Code Playgroud)