년월일시분초 값을 알고 있는데 6시간을 더한 년월일시분초를 어떻게 구할까요?


아래와 같이 간단한 방법이 있습니다.


mktime()를 이용하는 것이죠. ^^

time_t     user_time;
struct tm  user_stime;

user_stime.tm_year   = [년도]-1900;   // 주의 :년도는 1900년부터 시작
user_stime.tm_mon    = [월]      -1;      // 주의 :월은 0부터 시작
user_stime.tm_mday   = [일];
user_stime.tm_hour   = [시] +[더하고 싶은 시간, 예 6];
user_stime.tm_min    = [분];
user_stime.tm_sec    = [초];
user_stime.tm_isdst  = 0;           // 썸머 타임 사용 안함

user_time   = mktime( &user_stime);
st_time = localtime( &user_time);
strftime( buff, BUFF_SIZE, "%Y-%m-%d  %l:%M:%S %p\n", st_time);
printf( "%s\n", buff);


간단하죠? ^^