코스웨어/13년 스마트컨트롤러

문자열로 시간을 표현해주는 strftime 함수

알 수 없는 사용자 2013. 8. 5. 09:17
728x90
반응형

일대다 채팅할 때 사용했습니다. 유용한 것 같아 사용법을 올려봅니다.


사용 절차

1. time 등의 함수를 사용하기 위해 time.h를 인클루드한다.

2. time_t 변수를 생성한다.(stTempTime으로 가정) 문자열을 저장할 변수를 생성한다.(cBuffer로 가정)

3. time( &stTempTime );

-> 현재의 시간을 저장하는 함수

4. strftime( cBuffer, 길이, "포맷", localtime( &stTempTime ) );

-> cBuffer에 해당 길이, 포맷에 맞게 변환하여 저장한다.

-> 포맷은 printf와 똑같은 방식이다. 사용예 : "%Y-%m-%d" -> "2013-08-04"

- %Y : 년도

- %m : 월

- %d : 일

- %H : 시

- %M : 분

- %S : 초

5. 문자열 출력


사용예시

time( &stTempTime );

strftime( m_message.m_time, 26, "%Y-%m-%d %H:%M:%S", localtime( &stTempTime ) );

728x90