프로그래밍/MFC
MFC 시간 CTime
에어버스
2016. 5. 14. 14:12
MFC 시간 CTime
<포맷>
%a약식된 요일 이름
%A전체 요일 이름
%B달의 전체 이름입니다.
%c 로캘에 적절한 날짜와 시간 표현
%d 10진수 형식의 한 달 내 일 (01-31)
%H 24시간 형식의 시간 (00-23)
%I 12시간 형식의 시간 (01-12)
%j 10진수 형식의 연도 내 일 (001-366)
%m10진수 형식의 월 (01-12)
%M 10진수 형식의 분 (00-59)
%p 12시간 형식의 현재 로캘 A.M./P.M. 표시기
%S 10진수 형식의 초 (00-59)
%U 일요일을 주의 첫째 날로 한 10진수 형식의 연도 내 주 (00-53)
%w 10진수 형식의 요일 (0 – 6. 일요일은 0)
%W 월요일을 주의 첫째 날로 한 10진수 형식의 연도 내 주 (00-53)
%x 현재 로캘에 대한 날짜 표현
%X 현재 로캘에 대한 시간 표현
%y 10진수 두 자리 형식의 연도 (00-99)
%Y 10진수 형식의 연도 숫자
%z, %Z 레지스트리 설정에 따른 각각 표준 시간대 이름 또는 표준 시간대 약어입니다. 표준 시간대를 알 수 없는 경우 문자가 없습니다.
%% 백분율 기호
CTime theTime = CTime::GetCurrentTime(); // 현재 시간을 얻음
CString str = theTime.Foramt("%A, %B %d, %Y); // str = "Monday, December 31, 2008", 아래 포맷 참조
str.Format("현재시간은 %d시 %d분 %d초 입니다.", theTime.GetHour(), theTime.GetMinute(), theTime.GetSecond());
%a
%A
%B
CTimeSpan
두개의 CTime 객체로 뺀것으로 시간 차를 구한다.
1
2
3
4
5
6
7 |
CTime startTime = CTime::GetCurrent();
sleep(2000);
CTime endTime = CTime::GetCurrent();
CTimeSpan theTime = endTime - startTime;
CString str;
str.Format("%d초가 지났습니다.", theTime.GetTotalSeconds()); // 2초가 지났습니다
|
cs |