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

Be the first to post a comment

Post a comment