Namespaces
Variants

std:: time

From cppreference.net
< cpp ‎ | chrono ‎ | c
헤더 파일에 정의됨 <ctime>

현재 캘린더 시간을 std::time_t 객체로 인코딩하여 반환하고, arg 가 null 포인터가 아닌 경우 해당 객체가 가리키는 위치에도 저장합니다.

목차

매개변수

arg - 시간을 저장할 std::time_t 객체에 대한 포인터, 또는 널 포인터

반환값

성공 시 현재 달력 시간을 std::time_t 객체로 인코딩하여 반환하고, ( std:: time_t ) ( - 1 ) 오류 시 반환합니다. arg 가 null이 아닌 경우, 반환 값은 arg 가 가리키는 객체에도 저장됩니다.

참고 사항

std::time_t 에서의 캘린더 시간 인코딩은 명시되지 않았으나, 대부분의 시스템은 POSIX 규격 을 따르며, 에포크(Epoch) 이후의 캘린더 일수에 86400을 곱한 값에 UTC 기준 자정 이후 경과한 초 수를 더한 정수형 값을 반환합니다. 특히, POSIX 시간은 윤초를 고려하지 않으며(고려할 수도 없음), 따라서 이 정수 값은 에포크 이후 경과한 S.I. 초 수와 같지 않고, 에포크 이후 발생한 윤초 수만큼 감소된 값입니다. std::time_t 가 32비트 부호 있는 정수인 구현(많은 역사적 구현들)은 2038년 에 오류를 발생시킵니다.

예제

#include <ctime>
#include <iostream>
int main()
{
    std::time_t result = std::time(nullptr);
    std::cout << std::asctime(std::localtime(&result))
              << result << " seconds since the Epoch\n";
}

가능한 출력:

Wed Sep 21 10:27:52 2011
1316615272 seconds since the Epoch

참고 항목

주어진 시간 기준을 바탕으로 초와 나노초 단위의 캘린더 시간을 반환합니다
(function)
epoch 이후 시간을 지역 시간으로 표현된 캘린더 시간으로 변환합니다
(function)
epoch 이후 시간을 협정 세계시(UTC)로 표현된 캘린더 시간으로 변환합니다
(function)
시스템 전체 실시간 클럭의 벽시계 시간
(class)