월별 일수 계산기란?
이 계산기는 어떤 연도, 어떤 달이든 정확히 며칠인지 바로 알려줍니다. 대부분의 달은 일수가 정해져 있어요. 1월은 항상 31일, 4월은 항상 30일이죠. 하지만 2월만은 예외입니다. 해당 연도가 윤년인지에 따라 28일과 29일을 오갑니다. 이 도구는 그레고리력의 윤년 규칙을 정확히 적용해 그 차이를 순식간에 계산해 줍니다.
사용 방법
드롭다운에서 월을 선택하고 연도를 입력한 뒤 실행하면 됩니다. 결과에는 해당 월의 일수와 함께 선택한 연도가 윤년인지 여부가 표시됩니다. 2024년 2월과 2023년 2월을 비교해 보면 차이를 한눈에 알 수 있어요.
계산 공식 풀이
각 달의 일수는 다음과 같은 표(룩업 테이블)에 미리 정해져 있으며, 월 − 1로 위치를 찾습니다: $$\text{days} = [31, 28+L, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]_{\,month-1}$$ 유일한 변수는 2월입니다. 해당 연도가 윤년 조건을 만족하면 윤일(\(L\))이 +1 더해집니다. 윤년은 4로 나누어떨어지는 해이되, 100으로 나누어떨어지는 세기 연도는 400으로도 나누어떨어져야 윤년이 됩니다. 그래서 2000년은 윤년이었지만, 1900년은 윤년이 아니었습니다. $$L = (y \bmod 4 = 0) \land (y \bmod 100 \neq 0 \lor y \bmod 400 = 0)$$
실제 계산 예시
2024년 2월을 예로 들어 볼까요? \(2024 \div 4 = 506\)으로 나머지가 없고, 세기 연도도 아니므로 윤년입니다(\(L = 1\)). 표에 따라 $$28 + 1 = \textbf{29일}$$이 됩니다. 반면 2023년 2월은 \(L = 0\)이므로 28일입니다.
자주 묻는 질문
왜 2월은 어떤 해에는 29일인가요? 태양년은 약 365.24일입니다. 이 미세한 차이를 보정하기 위해 약 4년마다 하루를 더해 달력을 지구의 공전 주기에 맞춰 줍니다.
2100년은 윤년인가요? 아닙니다. 2100년은 100으로는 나누어떨어지지만 400으로는 나누어떨어지지 않기 때문에, 2100년 2월은 28일입니다.
항상 31일인 달은 어떤 달인가요? 1월, 3월, 5월, 7월, 8월, 10월, 12월입니다.