mktime 에 대한 질문입니다.
글쓴이: lovejin0309 / 작성시간: 수, 2005/11/16 - 1:36오후
제가 작성하려는 코드는 서버로부터 시간을 받아서 클라이언트의 시간을 맞추려는 목적입니다.
그래서 프로토 타입으로 시스템의 시간을 변경하는 프로그램으 짰습니다.
원본 코드는 다음과 같습니다.
int main(int argc, char *argv[]){ struct tm *tm_ptr; time_t the_time; (void) time(&the_time); tm_ptr = gmtime(&the_time); ( 얻어온 시스템 시간을 출력하는 부분은 생략) tm_ptr->tm_year = 2005; tm_ptr->tm_mon = 11; // 12월임 tm_ptr->tm_mday = 16; tm_ptr->tm_hour = 11; tm_ptr->tm_min = 30; tm_ptr->tm_sec = 40; the_time = mktime(tm_ptr); printf("The_time = %ld\n",the_time);
컴파일 후 보면 mktime로 -1이 돌아 옵니다. (에러가 발생되었다는 말)
tm_ptr을 변경시키지 않고 바로 mktime()을 부르면 에러가 발생되지 않습니다.
그런 현상으로 보면 제가 날짜를 변경해 넣는 부분에서 에러가 있다는 것으로 보입니다.
조언 부탁드립니다.
Forums:
* tm_year The number of years since 1900
* tm_year The number of years since 1900
년도는 1900년 이후의 숫자를 넣는 거니까 님이 원하신다면 105를 넣으시면 되겠네요...
더 자세한 내용으 맨페이지에 잘 나와있습니다.
/***************************************************
* 가장 심플한 것이 가장 아름다운 것이다.
***************************************************/
ㅎㅎ 감사합니다.
ㅎㅎ 감사합니다.
댓글 달기