C 언어 코드 조각 - 14.각달의마지막날짜(mktime).c
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
Comments are closed