Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C/C++의 strftime() 함수


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);