본문 바로가기

프로그래밍(C/S)/MFC

SYSTEM의 현재 시간값을 가져오기

CString CXxxx::GET_NOWTIME(int iType)
{
 CString sTime;

 SYSTEMTIME st;
 GetLocalTime(&st);

 switch (iType)
 {
  case 100: // FORMAT : 2011/03/10 14:30:20
   sTime.Format("%04d/%02d/%02d %02d:%02d:%02d", st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond);
   break;
  case 200: // FORMAT : 20110310143020
   sTime.Format("%04d%02d%02d%02d%02d%02d", st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond);
   break;
  case 300: // FORMAT : 2011-03-10 14:30:20
   sTime.Format("%04d%-02d%-02d% 02d%:02d%:02d", st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond);
   break;
  case 800: // FORMAT : 2011/03/10
   sTime.Format("%04d/%02d/%02d", st.wYear, st.wMonth, st.wDay);
   break;
  case 801: // FORMAT : 20110310
   sTime.Format("%04d%02d%02d", st.wYear, st.wMonth, st.wDay);
   break;
  case 900: // FORMAT : 14:30:20
   sTime.Format("%02d:%02d:%02d", st.wHour, st.wMinute, st.wSecond);
   break;
  case 901: // FORMAT : 14:30:20.123
   sTime.Format("%02d:%02d:%02d.%03d", st.wHour, st.wMinute, st.wSecond, st.wMilliseconds);
   break;
  case 0:  // FORMAT : 2011년 03월 10일 14시 30분 02초
  default :
   sTime.Format("%04d년 %02d월 %02일 %02d시 %02d분 %02초", st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond);
   break;
 }
 return sTime;
}



위와 같이 자신이 원하는 Format을 계속 추가하면 된다.