예제 |
#include <stdio.h>
#include <time.h>
int main( void)
{
time_t tm_st;
time_t tm_nd;
int tm_day, tm_hour, tm_min, tm_sec;
double d_diff;
struct tm user_stime;
user_stime.tm_year = 2007 -1900; // 주의 :년도는 1900년부터 시작
user_stime.tm_mon = 7 -1; // 주의 :월은 0부터 시작
user_stime.tm_mday = 1;
user_stime.tm_hour = 10;
user_stime.tm_min = 12;
user_stime.tm_sec = 55;
user_stime.tm_isdst = 0; // 썸머 타임 사용 안함
tm_st = mktime( &user_stime);
time( &tm_nd);
d_diff = difftime( tm_nd, tm_st);
tm_day = d_diff / ( 60 *60 * 24);
d_diff = d_diff - ( tm_day *60 *60 *24);
tm_hour = d_diff / ( 60 *60);
d_diff = d_diff - ( tm_hour *60 *60);
tm_min = d_diff / 60;
d_diff = d_diff - ( tm_min *60);
tm_sec = d_diff;
printf( "2007년 7월 1일부터 지금까지는 %d일 %d시 %d분 %d초 지났음n", tm_day, tm_hour, tm_min, tm_sec);
return 0;
}
]$ ./a.out
2007년 7월 1일부터 지금까지는 21일 18시 57분 9초 지났음
]$ |