Namespaces
Variants

Standard library header <ctime>

From cppreference.net
Standard library headers

이 헤더는 원래 C 표준 라이브러리에 <time.h> 로 존재했습니다.

이 헤더는 C-style date and time 라이브러리의 일부입니다.

목차

매크로 상수

1초당 프로세서 클록 틱 수
(매크로 상수)
구현 정의 널 포인터 상수
(매크로 상수)

타입

프로세스 실행 시간
(typedef)
sizeof 연산자가 반환하는 부호 없는 정수 타입
(typedef)
에포크 이후 시간 타입
(typedef)
달력 시간 타입
(클래스)
(C++17)
초와 나노초 단위 시간
(구조체)

함수

시간 조작
프로그램 시작 이후 원시 프로세서 클록 시간 반환
(함수)
에포크 이후 시간으로 표현된 시스템 현재 시간 반환
(함수)
시간 간 차이 계산
(함수)
주어진 시간 기준을 기반으로 초와 나노초 단위 달력 시간 반환
(함수)
형식 변환
std::time_t 객체를 텍스트 표현으로 변환
(함수)
std::tm 객체를 텍스트 표현으로 변환
(함수)
std::tm 객체를 사용자 정의 텍스트 표현으로 변환
(함수)
에포크 이후 시간을 협정 세계시로 표현된 달력 시간으로 변환
(함수)
에포크 이후 시간을 현지 시간으로 표현된 달력 시간으로 변환
(함수)
달력 시간을 에포크 이후 시간으로 변환
(함수)

시놉시스

#define NULL /* 설명 참조 */
#define CLOCKS_PER_SEC /* 설명 참조 */
#define TIME_UTC /* 설명 참조 */
namespace std {
  using size_t = /* 설명 참조 */;
  using clock_t = /* 설명 참조 */;
  using time_t = /* 설명 참조 */;
  struct timespec;
  struct tm;
  clock_t clock();
  double difftime(time_t time1, time_t time0);
  time_t mktime(tm* timeptr);
  time_t time(time_t* timer);
  int timespec_get(timespec* ts, int base);
  char* asctime(const tm* timeptr);
  char* ctime(const time_t* timer);
  tm* gmtime(const time_t* timer);
  tm* localtime(const time_t* timer);
  size_t strftime(char* s, size_t maxsize, const char* format, const tm* timeptr);
}

클래스 std::timespec

struct timespec {
  std::time_t tv_sec;
  long tv_nsec;
};

클래스 std::tm

struct tm {
  int tm_sec;
  int tm_min;
  int tm_hour;
  int tm_mday;
  int tm_mon;
  int tm_year;
  int tm_wday;
  int tm_yday;
  int tm_isdst;
};