[Win32 API] システム時刻の取得

GetLocalTimeで取得できるようです。

SYSTEMTIME構造体

typedef struct _SYSTEMTIME {
 WORD wYear;     // 現在年
 WORD wMonth;     // 現在月
 WORD wDayOfWeek;   // 現在の曜日
 WORD wDay;      // 現在日
 WORD wHour;     // 現在時
 WORD wMinite;    // 現在分
 WORD wSecond;    // 現在秒
 WORD wMilliseconds; // 現在のミリ秒
} SYSTEMTIME;

CString文字列として取得する

SYSTEMTIME st;
::GetLocalTime( &st );
CString sysDate, sysTime;
// yyyy/MM/dd形式の文字列生成
sysDate.Format( _T("%04d/%02d/%02d", st.wYear, st.wMonth, st.wDay) );
// hh:mm:ss形式の文字列生成
sysTime.Format( _T("%02d:%02d:%02d", st.wHour, st.wMinite, st.wSecond) );
OK キャンセル 確認 その他