강좌 & 팁
글 수 2,412
2012.07.29 15:11:04 (*.56.159.197)
40919
년월일시분초 값을 알고 있는데 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);
간단하죠? ^^