2월 29일. 윤년일 경우에만 생기는 60번째 날입니다. (1월은 31일이므로 31+29=60)
실제 천문관측에 따르면 해가 지구둘레를 공전하는 데 근사값으로 365.25일을 사용해왔는데,
단순하게 1년을 365일로 정하면, 4년마다 0.25일씩이 남은 날들이 축적되게 되죠. (1년마다 0.25일 × 4년 =1일)
따라서 이러한 오류를 보완하기 위하여 4년마다 2월 29일을 새롭게 집어 넣게 된거죠. ()
하지만 실제로 태양의 공전 주기는 약 365.2422일
오히려 365.24일에 가깝죠.
그래서 백년에 한번씩 윤년을 쉽니다. ()
하지만 365.24일로 1년을 근사하면 또 실제 공전 주기와는 0.0022 일 정도 차이가 벌어지게됩니다.
1년에 0.0022일씩 약 400년이 지나면 0.88일 약 하루가 다시 생겨나서 400년에 한번은 다시 윤년으로 정하게 되죠. ( 0.0022 × 400 = 0.88, 약 1일)
더 정확하게 하기 위해서는 4000년에 한번 빼주는 것이 옳지만, 이것은 이런저런 이유로 사용되지 않습니다.
정리하자면 이렇습니다.
에 속하는 모든 년도가 윤년입니다!
Java로 표현하자면 (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0) 이 true인 값이 되겠죠.
단어사전
도서내검색