Namespaces
Variants

std:: ctime

From cppreference.net
< cpp ‎ | chrono ‎ | c
헤더 파일에 정의됨 <ctime>
char * ctime ( const std:: time_t * time ) ;

주어진 에포크 이후 시간을 달력 현지 시간으로 변환한 후, 다음 함수 호출과 같이 텍스트 표현으로 변환합니다: std:: asctime ( std:: localtime ( time ) ) . 결과 문자열은 다음 형식을 가집니다:

Www Mmm dd hh:mm:ss yyyy\n
  • Www - 요일 ( Mon , Tue , Wed , Thu , Fri , Sat , Sun 중 하나).
  • Mmm - 월 ( Jan , Feb , Mar , Apr , May , Jun , Jul , Aug , Sep , Oct , Nov , Dec 중 하나).
  • dd - 일.
  • hh - 시.
  • mm - 분.
  • ss - 초.
  • yyyy - 연도.

이 함수는 지역화를 지원하지 않습니다.

목차

매개변수

time - 출력할 시간을 지정하는 std::time_t 객체에 대한 포인터

반환값

정적이며 널 종료 문자 문자열을 가리키는 포인터로, 날짜와 시간의 텍스트 표현을 담고 있습니다. 이 문자열은 std::asctime std::ctime 사이에서 공유될 수 있으며, 이러한 함수들 중 어느 하나가 호출될 때마다 덮어씌워질 수 있습니다.

참고 사항

이 함수는 정적 데이터에 대한 포인터를 반환하며 스레드 안전하지 않습니다. 또한 정적 std::tm 객체를 수정하는데, 이 객체는 std::gmtime std::localtime 와 공유될 수 있습니다. POSIX는 이 함수를 더 이상 사용하지 않도록 표시하며 대신 std::strftime 사용을 권장합니다.

std::time_t 값이 25자를 초과하는 문자열을 생성하는 경우(예: 10000년) 동작이 정의되지 않을 수 있습니다.

예제

#include <cassert>
#include <cstring>
#include <ctime>
#include <iostream>
int main()
{
    std::time_t result = std::time(nullptr);
    std::cout << std::ctime(&result);
    char buffer[32];
    std::strncpy(buffer, std::ctime(&result), 26);
    assert('\n' == buffer[std::strlen(buffer) - 1]);
    std::cout << buffer;
}

가능한 출력:

Mon Oct 11 17:10:55 2021
Mon Oct 11 17:10:55 2021

참고 항목

std::tm 객체를 텍스트 표현으로 변환
(함수)
std::tm 객체를 사용자 지정 텍스트 표현으로 변환
(함수)
(C++11)
지정된 형식에 따라 날짜/시간 값을 서식화하고 출력
(함수 템플릿)