English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C / C ++에서 strftime() 함수

이 함수strftime()시간과 날짜를 문자열로 형식화하는 데 사용됩니다. C 언어의 "time.h" 헤더 파일에 선언됩니다. 문자열에 복사된 문자 수를 반환하며, 문자열 크기가 문자 수보다 작으면 0을 반환합니다.

이것은strftime()C 언어의 문법:

size_t strftime(char *string, size_t size, const char *format, const struct tm *time_pointer)

이곳에서는

문자열-목표 배열을 가리키는 포인터.

크기-복사할 수 있는 최대 문자 수.

포맷-tm을 통해 시간을 나타내는 특수 포맷 기호.

time_pointer-일정 시간 구조를 포함한 tm 구조를 가리키는 포인터입니다.

이것은strftime()C 언어의 예제:

예제

#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("형식화된 날짜 & 시간: %s", buf);
   return(0);
}

출력 결과

형식화된 날짜 & 시간: 10/23/18 - 10:33AM

위 프로그램에서는 여러 데이터 타입의 세 개의 변수를 선언했습니다. 이 기능localtime()현재 날짜와 시간을 저장하고 있습니다. 이 함수strftime()복사된 문자열을 특수 기호를 사용하여 특정 구조로 형식화합니다.

detl = localtime(&tim);
strftime(buf, 20, "%x - %I:%M%p", detl);