C 라이브러리-<time.h>

그만큼 time.h 헤더는 4 개의 변수 유형, 2 개의 매크로 및 날짜 및 시간 조작을위한 다양한 기능을 정의합니다.

라이브러리 변수

다음은 헤더 time.h에 정의 된 변수 유형입니다-

Sr. 아니. 변수 및 설명
1

size_t

이것은 부호없는 정수 유형이며 sizeof 예어.

2

clock_t

프로세서 시간을 저장하는 데 적합한 유형입니다.

time_t is

달력 시간 저장에 적합한 유형입니다.

4

struct tm

이것은 시간과 날짜를 저장하는 데 사용되는 구조입니다.

tm 구조에는 다음과 같은 정의가 있습니다.

struct tm {
   int tm_sec;         /* seconds,  range 0 to 59          */
   int tm_min;         /* minutes, range 0 to 59           */
   int tm_hour;        /* hours, range 0 to 23             */
   int tm_mday;        /* day of the month, range 1 to 31  */
   int tm_mon;         /* month, range 0 to 11             */
   int tm_year;        /* The number of years since 1900   */
   int tm_wday;        /* day of the week, range 0 to 6    */
   int tm_yday;        /* day in the year, range 0 to 365  */
   int tm_isdst;       /* daylight saving time             */
};

라이브러리 매크로

다음은 헤더 time.h에 정의 된 매크로입니다-

Sr. 아니. 매크로 및 설명
1

NULL

이 매크로는 널 포인터 상수의 값입니다.

2

CLOCKS_PER_SEC

이 매크로는 초당 프로세서 클럭 수를 나타냅니다.

라이브러리 기능

다음은 헤더 time.h에 정의 된 기능입니다-

Sr. 아니. 기능 및 설명
1 char * asctime (const struct tm * timeptr)

timeptr 구조의 날짜와 시간을 나타내는 문자열에 대한 포인터를 리턴합니다.

2 clock_t 시계 (무효)

구현 정의 시대 (일반적으로 프로그램의 시작) 시작 이후 사용 된 프로세서 클록 시간을 반환합니다.

char * ctime (const time_t * 타이머)

타이머 인수에 따라 현지 시간을 나타내는 문자열을 반환합니다.

4 double difftime (time_t time1, time_t time2)

time1과 time2 (time1-time2) 사이의 초 차이를 반환합니다.

5 struct tm * gmtime (const time_t * timer)

타이머 값은 tm 구조로 나뉘며 그리니치 표준시 (GMT)라고도하는 협정 세계시 (UTC)로 표현됩니다.

6 struct tm * localtime (const time_t * timer)

타이머 값은 tm 구조로 나뉘어 현지 시간대로 표현됩니다.

7 time_t mktime (struct tm * timeptr)

timeptr이 가리키는 구조를 현지 시간대에 따라 time_t 값으로 변환합니다.

8 size_t strftime (char * str, size_t maxsize, const char * format, const struct tm * timeptr)

format에 정의되고 str에 저장된 형식화 규칙에 따라 구조 timeptr에 표시되는 시간을 형식화합니다.

9 time_t 시간 (time_t * 타이머)

현재 캘린더 시간을 계산하여 time_t 형식으로 인코딩합니다.