strftime() 함수는 시간과 날짜를 문자열로 형식화하는 데 사용됩니다. C 언어의 "time.h" 헤더 파일에 선언되어 있습니다. 문자열이 크기보다 작으면 문자열에 복사된 총 문자 수를 반환하고 그렇지 않으면 0을 반환합니다.
다음은 C 언어의 strftime() 구문입니다.
size_t strftime(char *string, size_t size, const char *format, const struct tm *time_pointer)
여기,
문자열 − 대상 배열에 대한 포인터입니다.
크기 − 복사할 수 있는 최대 문자 수입니다.
형식 − 시간을 tm으로 나타내는 일부 특수 형식 지정자.
time_pointer − 달력 시간 구조를 포함하는 tm 구조에 대한 포인터.
다음은 C 언어의 strftime() 예제입니다.
예시
#include <stdio.h> #include <time.h> int main () { time_t tim; struct tm *detl; char buf[80]; time( &tim ); detl = localtime( &tim ); strftime(buf, 20, "%x - %I:%M%p", detl); printf("Date & time after formatting : %s", buf ); return(0); }
출력
Date & time after formatting : 10/23/18 - 10:33AM
위의 프로그램에서는 여러 데이터 유형의 세 가지 변수를 선언합니다. localtime() 함수는 현재 날짜와 시간을 저장합니다. 함수 strftime()은 문자열을 복사하고 일부 특수 지정자를 사용하여 일부 특수 구조로 형식을 지정합니다.
detl = localtime( &tim ); strftime(buf, 20, "%x - %I:%M%p", detl);