모두의 코드
C 언어 레퍼런스 - struct tm ( tm 구조체 )
작성일 : 2010-12-25
이 글은 35502 번 읽혔습니다.
아직 C 언어와 친숙하지 않다면, 씹어먹는 C 언어 강좌를 보는 것이 어떻까요?
struct tm
#include <time.h> // C++ 에서는 <ctime> struct tm { int tm_sec; int tm_min; int tm_hour; int tm_mday; int tm_mon; int tm_year; int tm_wday; int tm_yday; int tm_isdst; };
시간 구조체이다.
이 구조체는 현재의 날짜와, 시간에 관한 정보를 포함하고 있다. 이 구조체는 9 개의 int
형 멤버들로 구성되어 있는데 각각의 멤버들에 대해 설명을 하자면 아래의 표와 같다.
멤버 | 의미 | 값의 범위 |
---|---|---|
| 현재 시각이 몇 초 인지 |
|
| 현재 시각이 몇 분 인지 |
|
| 현재 시각이 몇 시 인지 |
|
| 지금이 몇 일 인지 |
|
| 지금이 몇 월 인지 |
|
| 지금이 몇 년 인지 (1900 이후) | |
| 지금이 무슨 요일 인지 |
|
| 1 월 1 일 부터 몇 일이 지났는지 |
|
| 서머 타임제를 실시하고 있는지 아닌지 |
만일 tm_isdst
가 0 보다 크면 서머 타임제를 실시하고 있다는 것이고, 0 이면 실시하고 있지 않다는 의미고, 0 보다 작으면 알 수 없다는 의미가 된다. 참고로 tm_sec
은 보통의 경우 0 부터 59 까지의 값을 가지게 되겠지만 종종 지구 자전 속도의 차이로 인해서 몇 년 마다 한 번 씩 '윤초' 를 도입하여 시간을 보정하는 경우가 있는데 이 때문에 tm_sec
의 값이 60 혹은 61 이 될 수 있다.
tm_year
의 경우 1900 년 이후의 년 수를 입력하는 것이므로 2000 년의 경우 100 이 들어가게 된다.
댓글이
2 개 있습니다!
강좌에 관련 없이 궁금한 내용은
여기를 사용해주세요
또는 직접 입력하세요 (댓글 수정시 비밀번호가 필요합니다)
댓글을 불러오는 중입니다..