년/월/일 변경시 윤년인지 확인하는 귀차니즘이 필요한데
윤년 확인하는 방법을 간단하게 구현해 놓은 곳이 있어 링크!
[링크 : http://blog.daum.net/sualchi/13719905]
만약 달력 입력하는 곳이 있으면
년이 변경될 경우 2월일 경우에 날짜 확인 (time_t 구조체 상으로 tm_mon 0부터 시작하므로, 2월은 1임)
월이 변경될 경우 2월에 대해서 날짜 확인
일이 변경될 경우 매월에 대한 최대 날짜를 확인해야 한다.
윤년 확인하는 방법을 간단하게 구현해 놓은 곳이 있어 링크!
| if(((year % 400) == 0) || ((year % 4) == 0) && ((year % 100) != 0)) { // 윤년 } else { // 평년 } |
그레고리력의 윤년 규칙은 정확히 4년마다 윤년이 오는 율리우스력을 수정한 것이다. 정확한 규칙은 다음과 같다.
[링크 : http://ko.wikipedia.org/wiki/윤년] |
만약 달력 입력하는 곳이 있으면
년이 변경될 경우 2월일 경우에 날짜 확인 (time_t 구조체 상으로 tm_mon 0부터 시작하므로, 2월은 1임)
월이 변경될 경우 2월에 대해서 날짜 확인
일이 변경될 경우 매월에 대한 최대 날짜를 확인해야 한다.
---
2015.02.04
if( month==2 && ( year%4==0 && year%100!=0 || year%400==0 ) ) { maxDay = 29; } |
'Programming' 카테고리의 다른 글
| apple 차세대 언어 swift (0) | 2014.06.03 |
|---|---|
| ARToolKit / openVRML (0) | 2012.12.25 |
| TBB/IPP (2) | 2012.02.12 |
| 프로그래밍 언어에 대한 생각 (2) | 2012.01.25 |
| S language (0) | 2011.07.01 |
