MCP로 연결 →

계산 입력

공식

광고

결과

Year: 2024
Leap Year
윤년인가요? Yes
그해의 일수 366

이 윤년 계산기로 할 수 있는 일

이 윤년 계산기는 입력한 연도가 그레고리력(국제적으로 통용되는 민간 달력) 기준으로 윤년에 해당하는지 알려줍니다. 윤년이란 2월 29일이 추가되어 365일이 아닌 366일로 이루어진 해를 말합니다. 사용 방식은 두 가지로, 단일 연도를 확인하거나 연도 범위 전체를 한 번에 훑어 그 사이의 모든 윤년을 나열하고 개수를 세어볼 수 있습니다.

사용 방법

먼저 계산 유형을 선택하세요.

  • 단일 연도연도 칸에 값 하나를 입력합니다(기본값 2024년). 해당 연도가 윤년인지, 그리고 그해가 며칠(365일 또는 366일)인지 알려줍니다.
  • 연도 범위시작 연도종료 연도를 입력합니다(기본값 2020~2030년). 그 구간에 포함된 모든 윤년을 나열하고, 전체 연수·윤년 개수·평년 개수를 함께 보여줍니다.

계산 공식 살펴보기

다음 조건이 참이면 그 해는 윤년입니다.

  • 4로 나누어떨어지면서 100으로는 나누어떨어지지 않거나, 또는
  • 400으로 나누어떨어지는 해

다시 말해 (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0) 입니다.

$$\text{Leap Year} \iff \left(\text{Year} \bmod 4 = 0 \;\wedge\; \text{Year} \bmod 100 \neq 0\right) \;\vee\; \left(\text{Year} \bmod 400 = 0\right)$$

"100으로는 나누어떨어지지만 400으로는 나누어떨어지지 않는" 예외 규칙 때문에 1900년은 평년이 되고, 2000년은 윤년이 됩니다. 범위를 계산할 때는 시작 연도부터 종료 연도까지 모든 해에 이 규칙을 그대로 적용해 조건에 맞는 해들을 모읍니다.

$$\begin{gathered} \text{Leap Count} = \sum_{y=S}^{E} \big[\,\text{IsLeap}(y)\,\big] \\[1.5em] \text{where}\quad \left\{ \begin{aligned} S &= \text{Start Year} \\ E &= \text{End Year} \\ \text{IsLeap}(y) &\iff (y \bmod 4 = 0 \wedge y \bmod 100 \neq 0) \vee (y \bmod 400 = 0) \end{aligned} \right. \end{gathered}$$
광고
4, 100, 400으로 나누어떨어지는지에 따른 윤년 판별 규칙 순서도
나누어떨어짐 규칙으로 윤년을 판별하는 결정 흐름.

예시로 계산해 보기

계산 유형을 연도 범위로, 시작 연도 = 2020, 종료 연도 = 2030으로 설정해 봅니다. 각 연도를 검사하면 다음과 같습니다.

  • 찾은 윤년: 2020, 2024, 2028
  • 전체 연수: \(2030 - 2020 + 1 = \mathbf{11}\)
  • 윤년 개수: 3
  • 평년 개수: \(11 - 3 = \mathbf{8}\)

대신 단일 연도로 2024년을 확인하면 결과는 "윤년"이며 366일로 표시됩니다.

평년과 윤년의 2월 달력 비교
윤년에는 2월 29일이 추가되어 한 해가 366일이 됩니다.

자주 묻는 질문

2100년은 4로 나누어떨어지는데 왜 윤년이 아닌가요? 2100년은 100으로는 나누어떨어지지만 400으로는 나누어떨어지지 않기 때문에 예외 규칙에 따라 평년이 됩니다. 1700년, 1800년, 1900년도 마찬가지입니다.

2000년은 정말 윤년인가요? 네, 맞습니다. 2000년은 400으로 나누어떨어져 규칙의 두 번째 조건을 충족하므로 2월 29일이 그대로 들어갑니다.

1582년 이전 연도에도 적용되나요? 이 계산기는 입력한 모든 연도에 그레고리력 규칙을 적용하며, 과거로 거슬러 올라가는 "선행(proleptic) 그레고리력"까지 포함합니다. 그레고리력은 역사적으로 1582년부터 시행되었기 때문에, 그 이전 날짜는 100/400 예외 없이 4년마다 무조건 윤년으로 계산하던 옛 율리우스력과 결과가 다를 수 있습니다.

최종 업데이트: