크리스마스 D-day 계산기란?
다가오는 크리스마스(12월 25일)까지 정확히 며칠, 몇 주, 몇 시간이 남았는지 알려주는 도구입니다. 아무 날짜나 입력하면 올해 크리스마스가 아직 남았는지, 아니면 이미 지나서 내년 크리스마스로 카운트다운을 넘겨야 하는지 자동으로 판단합니다.
사용 방법
기준이 될 연도, 월, 일을 선택하세요. 계산기는 그 날짜를 같은 해의 12월 25일과 비교합니다. 만약 12월 25일이 이미 지났다면 자동으로 다음 해의 12월 25일을 목표로 설정해, 남은 날짜가 항상 0 이상의 값이 되도록 합니다.
계산 공식 풀이
핵심 계산은 두 날짜 사이의 차이를 구하는 것입니다.
$$\text{Days} = \left\lfloor \text{Dec 25, }Y_{t} - \text{Current Date} \right\rfloor \\[1.5em] \text{where}\quad \left\{ \begin{aligned} \text{Current Date} &= \text{Year}\text{-}\text{Month}\text{-}\text{Day} \\ Y_{t} &= \begin{cases} \text{Year} + 1 & \text{if past Dec 25} \\ \text{Year} & \text{otherwise} \end{cases} \end{aligned} \right.$$
두 날짜를 모두 자정(00:00)으로 맞춘 뒤, 밀리초 단위의 차이를 하루에 해당하는 밀리초(86,400,000)로 나누고 정수 일수로 반올림합니다. 주(week)는 일수 ÷ 7, 시간은 일수 × 24로 구합니다.
예시로 보기
오늘이 2024년 12월 1일이라고 가정해 봅시다. 2024년 12월 25일이 아직 남아 있으므로 목표는 그대로 2024년입니다. 12월 1일부터 12월 25일까지는 \(24\)일, 약 \(3.43\)주, \(576\)시간입니다.
자주 묻는 질문
12월 26일에는 어떻게 되나요? 크리스마스가 막 지났기 때문에 계산기는 내년 12월 25일을 목표로 잡으며, 약 \(364\)일이 남게 됩니다.
12월 25일 당일을 입력하면요? 카운트다운이 \(0\)일로 표시됩니다. 오늘이 바로 크리스마스니까요!
윤년도 반영되나요? 네. 실제 달력 날짜를 사용하기 때문에 윤일이 자동으로 일수 계산에 포함됩니다.