본문 바로가기
프로그래머의 길/C & C++

오늘의 날짜를 리턴해 주는 함수 <time.h>

by 제이콥케이 2007. 4. 12.
반응형
날짜를 얻는 함수
날짜를 얻는 함수는 time()함수가 있으며 날짜를 저장하기 위한 변수는 time_t라는
자료형으로 선언된 변수여야 한다.

time_t tt; //시간이 저장될 변수 tt를 선언(time_t는 4바이트 자료형임)
time(&tt); //tt변수에 현재시간을 저장

이렇게 해서 현재 시간을 얻는 부분은 간단하게 만들 수 있다.
헌데. 변수 tt에 얻어진 시간을 '몇년/몇월/몇일...로 표시하기 위해선 약간의 조작이 필요 하다.

struct tm *tm
tm = localtime(&tt);
printf("%d년 / %d월 / %d일 ",tm->tm_year+1900,tm->tm_mon+1,tm->tm_mday);

이렇게 해주면 변수 tt에 저장했던 시간을 표현할 수 있다.
첫번줄은 시간을 좀더 수월하기 표현하기 위해 tm이라는 구조체 포인터를 선언한 것이며
둘째 줄은 tt에 저장된 값을 tm구조체로 불러 오는 함수 이다.

이 구조체를 써서 세번째줄처럼 시간을 표현하게 된다.

구조체 tm에서 사용할 수 있는 인수들은 아래와 같습니다.

tm_sec : 초 (0 – 59)
tm_min : 분 (0 – 59)
tm_hour : 시 (0 – 23)
tm_mday : 날짜 (1 – 31)
tm_mon : 달 (0 – 11; 1월 = 0)
tm_year : 년도 (0 = 1900년임)
tm_wday : 요일 (0 – 6; 일요일 = 0)
tm_yday : 년중날짜 (0 – 365; 1월 1일 = 0)
tm_isdst : (사용않함)
반응형

'프로그래머의 길 > C & C++' 카테고리의 다른 글

라이프 게임  (0) 2007.06.28
마방진 소스  (0) 2007.06.28
디렉토리 관련 함수  (0) 2007.04.09
이진 트리로 구현한 문자열, 숫자 정렬 소스  (0) 2007.03.30
const의 정확한 이해  (0) 2007.03.26