std:: time
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
헤더 파일에 정의됨
<ctime>
|
||
|
std::
time_t
time
(
std::
time_t
*
arg
)
;
|
||
현재 캘린더 시간을 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
참고 항목
|
(C++17)
|
주어진 시간 기준을 바탕으로 초와 나노초 단위의 캘린더 시간을 반환합니다
(function) |
|
epoch 이후 시간을 지역 시간으로 표현된 캘린더 시간으로 변환합니다
(function) |
|
|
epoch 이후 시간을 협정 세계시(UTC)로 표현된 캘린더 시간으로 변환합니다
(function) |
|
|
(C++11)
|
시스템 전체 실시간 클럭의 벽시계 시간
(class) |
|
C documentation
for
time
|
|