|
데브피아에서 가져왔습니다.
달력만들기
작 성 자 류신(kurishin) 첨 부
파 일
작성시간 2001-07-07 오후 10:49:35
조 회 수 606
제가 알고있는 양력 만드는 방법을 알려드릴께요, 허접스럽게도 음력은 모릅니다.
간단하게 1년 1월 1일을 월요일로 생각하면 됩니다. 물론 이 방법은 틀린 것으로
옛날 달력과는 날짜가 다릅니다. 찾아보세요, 언제 쯤인지는 모르지만 갑자기 달력
날짜가 바뀌었습니다. 어쨌거나 이 방법으로 하면 현재 달력을 정확히 구할 수 있습니다.
나중에 갑자기 바뀌지 않는다면 만년달력이 될 수도 있구요,,,
규칙1: 1년 1월 1일은 월요일이다.
규칙2: 4의 배수년(?)마다 윤년이다.
규칙3: 100의 배수년마다 윤년이 아니다.
규칙4: 400의 배수년마다 윤년이다.
이것만 알고 있으면 달력 만드는 것은 식은죽 먹기입니다. 바이오리듬도 계산할 수 있죠~
예를 들면 1992년, 1996년은 2월달이 29일 까지 있는 윤년이죠? 2004년도 윤년이 되겠네요,
하지만 2100년은 윤년이 아닙니다. 100의 배수년이기때문입니다. 아시겠죠?
if(!(year%4) && year%100 || !(year%400))
yun=TRUE;
else
yun=FALSE;
if(yun)
DAL[1]=29;
else
DAL[1]=28;
total=(year-1)*365L+(year-1)/4L-(year-1)/100L+(year-1)/400L;
이런씩으로 프로그래밍을 하면 됩니다.
제가 예전에 만든 달력을 올리니 참고하세요.
그럼 즐프~
by ㉿kurishin
진수.네모 님이 쓰신 글 :
: 빌더에 있는 칼렌더를 이용할려고 해도 얻어 올 수 있는 정보가 없어서
: 어떻게 해야 할지 난감합니다.
:
: 달력 모양은 판넬을 이용하려 합니다. 여래개 쭉 배열하는 거죠. 한달의 날짜 수를 받아서
: 동적생성한다음... 날짜를 써넣으려고 합니다.
:
: 요일과 같이 맞추려고 하니 넌 어렵군요.
:
: 이와 관련된 정보라도 부탁드립니다.
:
: 검색은 달력 을 쳐서 해보았지만 제가 필요한 정보는 찾지 못했습니다.
:
: 그럼 좋은 하루 되세요.
|