読者です 読者をやめる 読者になる 読者になる

小さい頃はエラ呼吸

いつのまにやら肺で呼吸をしています。


VC++で現在時刻をミリ秒まで取得する

C++
はじめに

アプリケーションのデバッグログを出力するときなど、現在時刻をミリ秒まで取得したいときがあります。VC++で現在時刻をミリ秒まで取得するコードを書いてみました。

環境
  • Visual Studio 2005
サンプルプログラム
#include <windows.h>

void showNowTime()
{
  SYSTEMTIME st;
  GetSystemTime(&st);
  char szTime[25] = { 0 };
  // wHourを9時間足して、日本時間にする
  wsprintf(szTime, "%04d/%02d/%02d %02d:%02d:%02d %03d",
       st.wYear, st.wMonth, st.wDay,
       st.wHour + 9, st.wMinute, st.wSecond, st.wMilliseconds);
  printf("%s\n", szTime);
}

int _tmain(int argc, _TCHAR *argv[])
{
  showNowTime();  //-> 2014/07/28 12:08:45 248
  return 0;
}