mfc_systemtime - 8BitsCoding/RobotMentor GitHub Wiki


void CMFCApplication2Dlg::OnBnClickedGetTimeBtn()
{
	/*
	// time_t, tm์€ c++ ์ง€์› ํ•จ์ˆ˜์ด๊ธฐ์— ๋ฆฌ๋ˆ…์Šค์—์„œ๋„ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅ!
	time_t cur_time = time(NULL);
	tm * p_time = localtime(&cur_time);

	CString str;
	str.Format(L"%d๋…„ %d์›” %d์ผ %d์‹œ %d๋ถ„ %d์ดˆ", p_time->tm_year+1900, p_time->tm_mon+1, p_time->tm_mday, p_time->tm_hour, p_time->tm_min, p_time->tm_sec);
	*/

	/*
	// Windows ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„
	CTime cur_time = CTime::GetCurrentTime();

	CString str;
	// str.Format(L"%d๋…„ %d์›” %d์ผ %d์‹œ %d๋ถ„ %d์ดˆ", cur_time.GetYear(), cur_time.GetMonth(), cur_time.GetDay(), cur_time.GetHour(), cur_time.GetMinute(), cur_time.GetSecond());
	str = cur_time.Format("%A, %B, %d, %Y");
	// %A - ์š”์ผ(์˜์–ด๋กœ)
	// %B - ์›”(์˜์–ด๋กœ)
	// %d - ์ผ
	// %Y - ์›”(์ˆซ์ž๋กœ)
	// strftime ๊ตฌ์กฐ์ฒด์˜ ์„ค๋ช…์„ ์ฐธ์กฐํ•˜์ž

	str = cur_time.Format("%F %T");		// 2019-01-09 13:46:51 ์ด๋Ÿฐํ˜•ํƒœ๋กœ ์ถœ๋ ฅ
	*/

	// ๋ฐ€๋ฆฌ์„ธ์ปจ๋“œ ๋‹จ์œ„๋กœ ์–ป๊ณ  ์‹ถ๋‹ค๋ฉด??
	SYSTEMTIME cur_time;
	GetLocalTime(&cur_time);

	CString str;
	str.Format(L"%d๋…„ %d์›” %d์ผ %d์‹œ %d๋ถ„ %d์ดˆ (%dms)", cur_time.wYear, cur_time.wMonth, cur_time.wDay, cur_time.wHour, cur_time.wMinute, cur_time.wSecond, cur_time.wMilliseconds);


	SetDlgItemText(IDC_SHOW_TIME_EDIT, str);
}