はじめに
アプリケーションのデバッグログを出力するときなど、現在時刻をミリ秒まで取得したいときがあります。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; }