반응형
날짜를 얻는 함수
날짜를 얻는 함수는 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 : (사용않함)
날짜를 얻는 함수는 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 |