이 계산기로 할 수 있는 일
이 도구는 시작 날짜와 시각을 입력받아 일·시·분·초 단위로 표현된 경과 시간을 더하거나 뺍니다. 그리고 그 결과로 나오는 달력상 날짜, 시계 시각, 그리고 요일을 알려 줍니다. 계산에는 선발 그레고리력(proleptic Gregorian calendar)을 사용하며, 1분은 정확히 60초로 처리합니다(윤초는 반영하지 않습니다). 계산 원리 자체는 어느 나라에서나 동일합니다. 선택 항목인 연호 메뉴는 메이지·다이쇼·쇼와·헤이세이·레이와 같은 일본 연호로 연도를 입력할 수 있게 해 주며, 입력된 값은 계산 전에 서기(西曆, CE) 연도로 변환됩니다. 일본 연호는 일본 고유의 표기 방식이므로, 평소 서기를 쓰는 분이라면 그냥 ‘서기(CE)’를 그대로 두시면 됩니다.
사용 방법
먼저 연호를 선택하세요(일반적인 서기 연도라면 ‘서기(CE)’ 그대로 두면 됩니다). 그런 다음 시작 연·월·일과 시·분·초를 입력합니다. 방향을 고르세요. ‘이후(+)’는 시간이 앞으로 흐르고, ‘이전(-)’은 뒤로 돌아갑니다. 이어서 경과할 일·시·분·초를 입력합니다. 해당하지 않는 칸은 0으로 두면 됩니다. 마지막으로 계산을 실행하면 결과 시각과 요일이 표시됩니다.
계산 공식 풀이
먼저 시작 날짜를 율리우스 적일(Julian Day Number, JDN), 즉 날짜를 연속된 숫자로 센 값으로 변환합니다. 이 날짜 값과 하루 중 시각을 합쳐 전체 초 단위로 환산합니다. 여기에 부호가 붙은 경과 초를 더한 뒤, 합계를 다시 날짜 수와 하루 중 시각으로 나누는데, 이때 내림 나눗셈(floor division)을 사용합니다. 덕분에 음수 오프셋(자정·월·연도 경계를 넘는 빼기 계산)에서도 항상 올바른 날짜가 나옵니다. 마지막으로 JDN을 다시 그레고리력 연·월·일로 변환하고, 요일도 JDN에서 곧바로 도출합니다.
$$\begin{gathered} T_{\text{result}} = T_{\text{start}} + \text{Dir} \cdot \Delta \\[1.5em] \text{where}\quad \left\{ \begin{aligned} Y &= \text{Era} + \text{Year} \\ T_{\text{start}} &= \text{JDN}(Y,\,\text{Mon},\,\text{Day}) \cdot 86400 \\ &\quad + 3600\,\text{Hr} + 60\,\text{Min} + \text{Sec} \\ \Delta &= 86400\,\text{Days} + 3600\,\text{Hrs} \\ &\quad + 60\,\text{Mins} + \text{Secs} \end{aligned} \right. \end{gathered}$$
계산 예시
시작을 2024-06-15 00:00:00, 방향을 ‘이후’, 경과 시간을 0일 11시간 40분 30초로 설정해 봅시다. 2024-06-15의 JDN은 2,460,477입니다. 여기에 42,030초를 더하면 날짜는 그대로 유지되고 시각은 11:40:30이 됩니다. 따라서 결과는 2024-06-15 11:40:30이며, 요일은 토요일입니다.
$$\Delta = 3600 \times 11 + 60 \times 40 + 30 = 42030 \text{ s}$$
자주 묻는 질문
윤년도 처리되나요? 네. 율리우스 적일 변환 과정에서 그레고리력의 윤년 규칙이 모두 자동으로 적용됩니다.
시간을 뺄 수도 있나요? 네. ‘이전(-)’을 선택하면 입력한 경과 시간 전체가 차감되며, 일·월·연도 경계를 넘어 정확하게 거슬러 올라갑니다.
시간대(타임존)나 서머타임은요? 이 계산은 시간대나 서머타임(DST) 조정이 없는 순수한 달력상의 시점을 다룹니다. 따라서 언제나 동일한 결과가 나옵니다.