c

c (시간 처리 유틸리티 — )

C++에서 C 스타일 시간·날짜 함수들을 모아둔 헤더 <ctime>의 개요 페이지예요. std::time_t, std::tm을 다루는 함수 목록을 보여줘요.

출처: cppreference

본문

<ctime>은 C 표준 라이브러리의 시간 처리 기능을 C++ 네임스페이스에 제공해요. 크게 시간 연산과 형식 변환으로 나뉘어요.

시간 연산 (Time manipulation)

  • std::difftime: 두 시각 사이의 차이를 계산해요.
  • std::time: 시스템의 현재 시각을 epoch 이후 경과 시간으로 반환해요.
  • std::clock: 프로그램 시작 이후의 원시 CPU 클록 시각을 반환해요.
  • std::timespec_get(C++17): 주어진 시간 기준에 따라 초와 나노초 단위의 달력 시각을 반환해요.
  • std::timespec_getres(C++26): 주어진 시간 기준의 달력 시각 분해능을 반환해요.

형식 변환 (Format conversions)

  • std::asctime(C++26부터 deprecated): std::tm 객체를 텍스트 표현으로 변환해요.
  • std::ctime(C++26부터 deprecated): std::time_t 객체를 텍스트 표현으로 변환해요.
  • std::strftime: std::tm 객체를 사용자 지정 텍스트 표현으로 변환해요.

이 외에도 gmtime, localtime, mktime, strptime(POSIX)류의 std::tm 변환 함수와 std::time_t/std::tm/std::clock_t 타입 정의가 있어요.

C++20에서는 더 강력하고 타입 안전한 <chrono>의 시간 시설(시계, 기간, 시간대)이 추가됐어요. 새 코드라면 <ctime>보다 <chrono>를 쓰는 걸 권장하는 추세예요.

더 알아보기 (Learn more)

cppreference