티스토리 뷰

시간 관련 라이브러리

시간과 관련된 함수 라이브러리의 종류와 역할에 대해 설명할 수 있다.

라이브러리 함수 이해

1.종류 : 헤더파일 : time.h : 시간 계산
  1. clock : 시간 계산 함수
  2. difftime : 두 시간 사이의 차이 계산
  3. mktime : struct tm 구조체를 통해 epoch time을 구해내는 함수
  4. time : 현재 시간
1.종류 : 헤더파일 : time.h : 시간 변환
  1. asctime : 시간구조체를 문자로 변환
  2. ctime : 시간변수를 문자로 변환
  3. gmtime : UTC 시간으로 변환
  4. localtime : 지역 시간으로 변환
  5. strftime : 날짜와 시간으로 이루어진 문자열을 struct tm으로 변환
2.라이브러리 변수
  1. size_t : 부호 없는 정수형
  2. clock_t : 프로세서 시간 저장 변수 타입
  3. time_t : 캘린더 시간 저장 변수 타입
  4. struct tm : 날짜, 시간 처리 구조체
2.라이브러리 변수 : tm 구조체

struct tm {}

3.관련 용어
  1. Epoch Time : 1970년 01월 01일 00시 00분 00초를 기점으로 흐르는 시간
  2. UTC 타임(Coordinated Universal Time) : -영국 그리니치 천문대(경도0)를 기준으로 하는 세계의 표준 시간대
    -UTC+9: 한국 시간
  3. Greenwich Mean Time,GMT : 영국 런던을 기점 뉴질랜드 웰링턴을 종점으로 하는
    협정 세계시

라이브러리 함수 활용

1.clock
  1. 함수원형 : clock_t clock(void);
  2. 헤더 : time.h
  3. 기능 : 프로그램 실행 후의 시간을 계산
  4. 매개변수 : void
  5. 반환값 : 프로그램 실행 후 경과된 시간을 반환
2.time
  1. 함수원형 : time_t time(time_t*t);
  2. 헤더 : time.h
  3. 기능 : 시스템의 시간
  4. 매개변수 : time_t*t -> 시간 정보를 받을 변수
  5. 반환값 : time_t - > 1970년 1월 1일 0시부터 함수를 호출할 때까지의 초
3.difftime
  1. 함수원형 : 시간의 차이를 계산
  2. 헤더 : time.h
  3. 기능 : double difftime(time_t time1, time_t time0);
  4. 매개변수 : time_t time1 -> 시간 계산에서 빼지는 시간(after)
    time_t time0 -> 시간 계산에서 빼는 시간(before)
  5. 반환값 : double - > 두 시간의 차이
4.ctime
  1. 함수원형 : char *ctime(const time_t *t);
  2. 헤더 : time.h
  3. 기능 : time_t 시간 값을 일반적인 시간 문자열로 반환
  4. 매개변수 : time_t *t -> 1970년 1월 1일 0시부터 함수를 호출할 때까지의 초
  5. 반환값 : char * - > 초 단위의 시간을 읽기 편한 문자열로 변환한 문자열 포인터
5.strftime
  1. 함수원형 : size_t strftime(char *restict s, size_t maxsize,
    const char *restrict format, const struct tm *restrict timeptr);
  2. 헤더 : time.h
  3. 기능 : struct tm 값으로 포맷에 맞춘 시간 문자열
  4. 매개변수 : char *restict s -> 문자열을 받을 버퍼 포인터
    size_t maxsize -> 버퍼의 크기
    const char *restrict format -> 날짜와 시간 정보를 나열하기 위한 문자열 포맷
    const struct tm *restrict timeptr - > 날짜와 시간 정보
  5. 반환값 : size_t - > 문자열의 길이
6.localtime
  1. 함수원형 : struct tm *localtime(const time_t *t);
  2. 헤더 : time.h
  3. 기능 : time_t 값에서 표준 시간의 시간 값을 구하며, 시간 정보는
    아래와 같은 strct 값
  4. 매개변수 : time_t *t -> 시간 time_t 값
  5. 반환값 : struct tm - > 시간에 대한 struct tm 값의 포인터
7.asctime
  1. 함수원형 : char * asctime(const struct tm *timeptr);
  2. 헤더 : time.h
  3. 기능 : tm 구조체를 문자열로 변환
  4. 매개변수 : timeptr -> tm 구조체 포인터
  5. 반환값 : Www Mmm dd hh:mm:ss yyyy

라이브러리 함수 이해

  • 시간 관련 라이브러리 함수는 time.h에 선언되어 있음
  • 시간 데이터 처리에는 시간 구조체 tm과 초 단위 시간변수 time_t가 있음

라이브러리 함수 활용

  • 두 시간 사이의 차이를 구하는 함수 : difftime
  • 현재 시스템의 시간을 구할 수 있는 함수 : time
  • 초 단위 시간을 문자열로 변환하는 함수 : ctime
  • 지역 시간을 구하는 함수 : localtime
  • tm 구조체를 문자열로 변환하는 함수 : asctime
댓글
© 2018 webstoryboy