C 언어 코드 조각 - 12.DDay구하기(mktime).c

/*
	mktime() : 날짜 및 시간을 더하거나 빼기
	ctime() : time_t를 문자열로 변환
*/
#include <stdio.h>
#include <time.h>

#define DAYSECOND 86400L

void main(void)
{
	//초 단위
	time_t now;
	//시간 구조체 : 현재시간, 크리스마스시간
	struct tm t, dday = {0,0,0,25,12,2009};
	//계산용 변수
	int n1, n2, nDday;
	//초 계산
	now = time(NULL);
	//현재시간 계산
	t = *localtime(&now);
	//시간구조체 형식으로 변환
	dday.tm_year -= 1900;
	dday.tm_mon -= 1;	
	//현재시간 중 시/분/초를 초기화
	t.tm_hour = 0;
	t.tm_min = 0;
	t.tm_sec = 0;
	//현재 시간 계산
	n1 = mktime(&t);
	//크리스마스 시간 계산
	n2 = mktime(&dday);
	//차이값 계산
	nDday = (n2 - n1) / DAYSECOND;
	//결과 출력
	printf("오늘 날짜 : %s", ctime(&now));
	printf("크리스마스 : %d일 남음\n", nDday);
}

 

Comments

Be the first to post a comment

Post a comment