티스토리 뷰

개발/VC++ (MFC)

MFC : CTime 클래스 Format 함수 너는 누구냐?

부캐: 개발하는 조대리 2023. 6. 28. 18:59
반응형

CTime 클래스 Format 멤버함수에 대해 알아보자

 

MFC에서 현재 시간을 얻어 올 때 CTime 클래스를 사용하는 방법입니다.

아래는 사용 예시입니다.

  CString dirPath;
  CString filePath
  CTime currentTime = CTime::GetCurrentTime();
  dirPath.Format(_T("%s\\test"), GetFilePath());
  filePath.Format(_T("%s\\test\\%s"), GetFilePath(), currentTime.Format(_T("%Y%m%d_%H.txt")));

위 currentTime 객체를 얻어와서 Format 함수를 호출합니다.

이때 Format 함수의 매개변수의 값에 따라 날짜 정보를 지정해 줄 수 있습니다.

날짜정보 형식 지정자 설명
%y 년도 뒤의 두 자리를 나타냅니다
2023 -> 23으로 표시
%Y 년도 전체를 나타냅니다.
-> 2023
%m 월을 두 자리 수로 나타냅니다.
-> 01 ~ 12
%b 월을 영어 줄임말로 나타냅니다.
-> Jun
%B 월을 영어 전체로 나타냅니다.
-> June
%d 일을 두 자리 수로 나타냅니다.
-> 01 ~31
%j 일을 365일 기준으로 나타냅니다.
-> 001 ~ 365
%H 시간을 24 시간 기준으로 나타냅니다.
-> 00 ~ 23
%I 시간을 12시간 기준으로 나타냅니다.
-> 01 ~ 12
%p AM / PM
%M 분을 두 자리 수로 나타냅니다.
-> 00 ~ 59
%S 초를 두 자리 수로 나타냅니다.
-> 00 ~ 59

 

CTime에 대해 좀 더 자세히 알고 싶다면 아래 사이트 참조 부탁 드립니다.

 

 


개인적으로 학습하면서 정리한 내용입니다.

잘못된 내용이 있을 경우 알려주시면 확인 후 수정 및 반영하도록 하겠습니다.

 

오늘도 감사합니다.(__)>