이 름
time − 초 단 위 로 시 간 을 얻 는 다 .
사 용 법
#include <time.h>
time_t time(time_t *t);
설 명
time 는 시 간 을 초 단 위 로 계 산 하 여 Epoch (00:00:00 UTC, January 1, 1970) 이 후 의 시 간 을 리 턴 한 다 .
t가 NULL이 아 니 라 면 , 반 환 값 은 항 상 t가 가 리 키 는 메 모 리 에 저 장 된 다 .
반 환 값
성 공 하 면 , Epoch 이 후 의 시 간 이 초 딘 위 로 리 턴 된 다 . 에 러 이 면 , ((time_t)−1)이 리 턴 되 며 , errno는 적 당 한 값 으 로 설 정 된 다 .
에 러
EFAULT |
t 가 가 리 키 는 곳 은 접 근 할 수 있 는 메 모 리 영 역 을 넘 어 선 다 . |
주 의
POSIX.1은 secondssincetheEpoch를 지 정 된 시 간 과 Epoch사 이 의 초 단 위 값 으 로 써 정 의 한 다 . 이 것 은 윤 초 (leap seconds)는 무 시 되 며 모 든 년 수 를 4로 나 누 어 윤 년 인 지 를 보 는 기 본 변 환 공 식 에 따 라 UTC를 바 꾼 것 이 다 . 이 값 은 그 시 간 과 Epoch 사 이 의 실 제 초 시 간 과 는 같 지 않 다 . 왜 냐 하 면 , 윤 초 (leap seconds) 때 문 에 , clock 시 간 이 표 준 과 동 기 화 되 어 있 지 않 기 때 문 이 다 . 이 것 은 Epoch 이 후 의 시 간 값 을 일 관 되 게 다 루 기 위 한 의 도 이 다 : 좀 더 이 론 적 근 거 를 원 한 다 면 POSIX.1 Annex B 2.2.2를 참 조 해 라 .
호 환
SVr4, SVID,
POSIX, X/OPEN, BSD 4.3
BSD 4.3에 서 , 이 시 스
템 콜 은 gettimeofday(2) 때
문 에 구 식 이 되
었 다 . POSIX는 어 떤 에
러 상 태 도 지 정
하 지 않 는 다 .
관 련 항 목
ctime(3), date(1), ftime(3), gettimeofday(2)
역 자
정 강 훈 <skyeyes [AT] soback.net>, 2000년 5월 1일