Namespaces
Variants

time

From cppreference.net
헤더 파일에 정의됨 <time.h>
time_t time ( time_t * arg ) ;

현재 달력 시간을 time_t 객체로 인코딩하여 반환하고, arg 가 널 포인터가 아닌 경우 이를 time_t 객체를 가리키는 arg 에도 저장합니다.

목차

매개변수

arg - 시간이 저장될 time_t 객체에 대한 포인터, 또는 널 포인터

반환값

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

참고 사항

time_t 에서의 달력 시간 인코딩은 명시되지 않았으나, 대부분의 시스템은 POSIX 규격 을 따르며 Epoch 이후의 초 수를 보유하는 정수형 값을 반환합니다. time_t 가 32비트 부호 있는 정수인 구현체(많은 역사적 구현체들)의 경우 2038년 에서 오류가 발생합니다.

예제

#include <stdint.h>
#include <stdio.h>
#include <time.h>
int main(void)
{
    time_t result = time(NULL);
    if (result != (time_t)(-1))
        printf("The current time is %s(%jd seconds since the Epoch)\n",
               asctime(gmtime(&result)), (intmax_t)result);
}

가능한 출력:

The current time is Fri Apr 24 15:05:25 2015
(1429887925 seconds since the Epoch)

참고문헌

  • C23 표준 (ISO/IEC 9899:2024):
  • 7.27.2.4 time 함수 (p: TBD)
  • C17 표준 (ISO/IEC 9899:2018):
  • 7.27.2.4 time 함수 (p: 286)
  • C11 표준 (ISO/IEC 9899:2011):
  • 7.27.2.4 time 함수 (p: 391)
  • C99 표준 (ISO/IEC 9899:1999):
  • 7.23.2.4 time 함수 (p: 341)
  • C89/C90 표준 (ISO/IEC 9899:1990):
  • 4.12.2.4 time 함수

참고 항목

에포크 이후 시간을 지역 시간으로 표현된 달력 시간으로 변환
(함수)
에포크 이후 시간을 협정 세계시(UTC)로 표현된 달력 시간으로 변환
(함수)
주어진 시간 기준에 따라 초와 나노초 단위의 달력 시간을 반환
(함수)