C 언어 코드 조각 - 14.각달의마지막날짜(mktime).c

/*
	1월 1일부터 ~ 2월 1일식으로 날짜 차에 따른 월별 날짜 계산
*/
#include <stdio.h>
#include <time.h>

#define DAYSECOND (24 * 60 * 60)

void main(void)
{
	int i;
	time_t now;	//초단위 계산
	struct tm t1, t2;//읽기 편하게
	int n1, n2, last;

	now = time(NULL);//현재시간 초
	t1 = *localtime(&now);//현재시간 구조체
	t1.tm_mday = 1;//날짜를 1일로 설정
	t2 = t1;//구조체 복사

	for(i = 0;i <= 11;i++)
	{
		t1.tm_mon = i;	//출력할 달
		t2.tm_mon = i + 1;//다음달
		n1 = mktime(&t1);//초단위
		n2 = mktime(&t2);//초단위
		last = (n2 - n1) / DAYSECOND;
		printf("%d년 %d월의 마지막 날짜는 %d입니다.\n"
			, t1.tm_year + 1900, t1.tm_mon + 1, last
		);
	}
}

 

Comments

Be the first to post a comment

Post a comment