C ++ получает время с миллисекундами - PullRequest
3 голосов
/ 15 января 2012

Я работаю над проектом с MPI и хочу написать систему регистрации.

Я хочу спросить вас, ребята, что я должен использовать, чтобы получить текущее время в миллисекундах ?

Спасибо

Ответы [ 2 ]

16 голосов
/ 15 января 2012

Если вам нужны текущие локальные дата и время, вызовите функцию 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';
3 голосов
/ 15 января 2012

Процедура MPI MPI_Wtime возвращает время в секундах, но обычно имеет разрешение в миллисекундах.Позвоните MPI_Wtick, чтобы убедиться, что он становится 10e-3 или меньше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...