C 표준 라이브러리 - <time.h>
Introduction
time.h 헤더파일은 날짜와 시간을 동작시키기 위한 4가지 변수타입과 2가지 매크로, 다양한 함수를 정의하고 있습니다. library 변수
다음은 헤더 파일 시간에 정의 된 변수 유형입니다. h :
variable & description | |
---|---|
size_t | 는 서명되지 않은 정수 유형입니다. sizeof 키워드에 대한 결과입니다. |
clock_t | 프로세서 시간을 저장하는데 적합한 타입이다. |
time_t는 | 캘린더 시간을 저장하는데 적합한 타입입니다. |
struct tm | 시간과 날짜를 저장하기 위해 사용하는 구조입니다. |
struct tm { int tm_sec; /* 秒,范围从 0 到 59 */ int tm_min; /* 分,范围从 0 到 59 */ int tm_hour; /* 小时,范围从 0 到 23 */ int tm_mday; /* 一月中的第几天,范围从 1 到 31 */ int tm_mon; /* 月,范围从 0 到 11 */ int tm_year; /* 自 1900 年起的年数 */ int tm_wday; /* 一周中的第几天,范围从 0 到 6 */ int tm_yday; /* 一年中的第几天,范围从 0 到 365 */ int tm_isdst; /* 夏令时 */};
라이브러리 매크로
다음은 헤더 파일 time.h에 정의된 매크로입니다.
매크로 및 설명 | |
---|---|
NULL | 이 매크로는 널 포인터 상수의 값입니다. |
CLOCKS_PER_SEC | 이 매크로는 초당 프로세서 클럭 수를 나타냅니다. |
다음은 헤더 파일 time.h에 정의된 함수입니다.
함수 및 설명 | |
---|---|
char *asctime(const struct tm * timeptr) | timeptr 구조의 날짜와 시간을 나타내는 문자열에 대한 포인터를 반환합니다.|
clock_t clock(void) | 프로그램 실행(보통 프로그램 시작) 이후 프로세서 시계에 사용된 시간을 반환합니다.|
char *ctime(const time_t *timer) | 현지 시간을 나타내는 문자열을 반환합니다. 현지 시간은 타이머 매개변수를 기반으로 합니다.|
double difftime(time_t time1, time_t time2) | time1과 time2 사이의 초 차이(time1-time2)를 반환합니다.|
struct tm *gmtime(const time_t *timer) | timer 값은 tm 구조로 분류되며 그리니치 표준시(GMT)라고도 알려진 협정 세계시(UTC)로 표현됩니다.|
struct tm *localtime(const time_t *timer) | timer 값은 tm 구조로 분해되어 현지 시간대로 표현됩니다.|
time_t mktime(struct tm *timeptr) | timeptr이 가리키는 구조체를 현지 시간대에 따른 time_t 값으로 변환합니다.|
size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr) | format에 정의된 형식 지정 규칙에 따라 timeptr 구조가 나타내는 시간 형식을 지정하고 다음 위치에 저장합니다. str.str.|
time_t time(time_t *timer) | 현재 달력 시간을 계산하여 time_t 형식으로 인코딩합니다.