C 언어 코드 조각 - 11.지금까지며칠살았는지(mktime).c
C 언어 코드 조각 - 11.지금까지며칠살았는지(mktime).c
/*
mktime() : 지금까지 몇 일 살았는지 계산
*/
#include <stdio.h>
#include <time.h>
#define DAYSECOND (24 * 60 * 60)//하루에 대한 초값
void main(void)
{
//초 단위 2개
time_t n1, n2;
//시간구조체 2개
struct tm t1, t2;
//경과값 저장
double elapsed;
//태어난 날 지정 : 년/월/일/시/분/초
t1.tm_year = 2005-1900;//2005년
t1.tm_mon = 05-1;//5월
t1.tm_mday = 27;
t1.tm_hour = 0;
t1.tm_min = 0;
t1.tm_sec = 0;
//초 계산
n1 = time(NULL);
//현재 시간 계산
t2 = *localtime(&n1);
//출생시간 계산 결과 저장(초)
n1 = mktime(&t1);
//현재시간 저장(초)
n2 = mktime(&t2);
n2 = n2 - n1;//경과일 계산
elapsed = (double)(n2 / DAYSECOND);//경과된 시간->날짜
printf("지호가 태어난지 %.f일입니다.", elapsed);
}
Comments
Comments are closed