C언어 header/time.h
time(2) - 초단위의 현재 시간 얻기
자연&사람
2019. 9. 29. 22:08
반응형
time(2)
#include <time.h>
time_t time(time_t *t);
time(2)함수는 1970-01-01 00:00:00 +0000 (UTC) 이후부터 현재까지 경과된 초단위 값을 return합니다. t가 NULL이 아니면 t에 결과값을 채우고 그 값을 return합니다. t가 NULL이면 경과된 초단위의 값만 return합니다.
파라미터
t
- 현재 시간을 저장할 데이터 buffer
- NULL이면 입력부는 무시됩니다.
RETURN
0 이상
- 1970-01-01 00:00:00 +0000 (UTC) 이후부터 현재까지의 경과 초
-1
- 오류가 발생하였으며, 상세한 오류는 errno에 저장됩니다.
EFAULT : t의 메모리 영역이 유효하지 않은 영역입니다.
활용 예제
Sample
#include <time.h>
#incldue <stdio.h>
int main(int argc, char **argv)
{
time_t t;
struct tm *lt;
if((t = time(NULL)) == -1) {
perror("time() call error");
return -1;
}
if((lt = localtime(&t)) == NULL) {
perror("localtime() call error");
return -1;
}
printf("지금시간: %04d-%02d-%02d %02d:%02d:%02d\n",
lt->tm_year + 1900, lt->tm_mon + 1, lt->tm_mday,
lt->tm_hour, lt->tm_min, lt->tm_sec);
return 0;
}
see also : 시간 관련 함수
반응형