이 계산기의 기능
'시간에 분 더하기 계산기'는 시작 시각과 더할 분을 입력하면 24시간제 기준으로 결과 시각을 알려줍니다. 자정을 넘어가도 정확히 처리하기 때문에 23:30에 90분을 더하면 다음 날 01:00이 나옵니다. 또한 음수를 입력하면 분을 빼는 계산도 가능합니다.
사용 방법
시작 시(0~23)와 시작 분(0~59)을 입력한 뒤, 더하고 싶은 분을 적으세요. 시간을 거꾸로 되돌리려면 음수를 입력하면 됩니다. 결과에는 HH:MM 형식의 새로운 시각, 자정 이후 누적 분, 그리고 날짜 차이(+1은 다음 날, −1은 전날을 의미)가 함께 표시됩니다.
계산 공식 설명
먼저 시작 시각을 자정 이후 분으로 환산합니다: \(\text{시작분} = \text{시} \times 60 + \text{분}\). 여기에 더할 분을 합산한 다음, 하루의 분 수인 1440으로 나머지 연산(modulo)을 하면 값이 하루 범위 안으로 들어옵니다.
$$\text{newTotal} = ((\text{startMinutes} + \text{addMinutes}) \bmod 1440 + 1440) \bmod 1440$$
처럼 나머지 연산을 두 번 적용하면 분을 빼는 경우에도 결과가 항상 양수로 유지됩니다. 마지막으로 이 값을 다시 시와 분으로 나눕니다.
$$\text{hour} = \left\lfloor \tfrac{\text{newTotal}}{60} \right\rfloor,\quad \text{min} = \text{newTotal} \bmod 60$$
예제로 보는 계산
09:30에서 시작해 90분을 더해 봅시다. 시작분 = \(9 \times 60 + 30 = 570\). 합계 = \(570 + 90 = 660\). \(660 \bmod 1440 = 660\). 시 = \(660 \div 60 = 11\), 분 = \(660 \bmod 60 = 0\)이므로 새로운 시각은 같은 날 11:00이 됩니다.
추가 작업 예제
각 예제는 동일한 공식을 따릅니다: \( T = (((60\,h + m + a) \bmod 1440) + 1440) \bmod 1440 \), 그런 다음 \(T\)를 새로운 시 \(\lfloor T/60 \rfloor\)와 새로운 분 \(T \bmod 60\)으로 나눕니다. 하루는 1440분입니다.
예제 1 — 자정 넘김: 23:30 + 90분
시작 시간을 자정 이후 분으로 변환하고 더합니다:
$$60 \times 23 + 30 + 90 = 1380 + 30 + 90 = 1500$$자정을 넘기기 위해 1440으로 나눈 나머지를 구합니다:
$$T = ((1500 \bmod 1440) + 1440) \bmod 1440 = 60$$시와 분으로 나눕니다:
$$\text{시} = \left\lfloor \tfrac{60}{60} \right\rfloor = 1, \qquad \text{분} = 60 \bmod 60 = 0$$결과: 01:00, 다음 날 (+1일).
예제 2 — 자정을 넘는 뺄셈: 00:15 − 30분
여기서 더한 값은 음수입니다 (\(a = -30\)):
$$60 \times 0 + 15 + (-30) = -15$$이중 나머지 연산은 음수 값을 처리하여 결과를 0–1439 범위로 유지합니다:
$$T = ((-15 \bmod 1440) + 1440) \bmod 1440 = (-15 + 1440) \bmod 1440 = 1425$$시와 분으로 나눕니다:
$$\text{시} = \left\lfloor \tfrac{1425}{60} \right\rfloor = 23, \qquad \text{분} = 1425 \bmod 60 = 45$$결과: 23:45, 이전 날 (−1일).
예제 3 — 1일 이상: 12:00 + 1500분
1500분은 25시간이므로 시계는 하루를 진행한 후 추가로 1시간을 진행해야 합니다:
$$60 \times 12 + 0 + 1500 = 720 + 1500 = 2220$$1440으로 나눈 나머지를 구합니다 (1440분의 하루 전체를 빼기):
$$T = ((2220 \bmod 1440) + 1440) \bmod 1440 = 780$$시와 분으로 나눕니다:
$$\text{시} = \left\lfloor \tfrac{780}{60} \right\rfloor = 13, \qquad \text{분} = 780 \bmod 60 = 0$$결과: 13:00, 다음 날 (+1일).
자주 묻는 질문
24시간보다 많이 더할 수 있나요? 가능합니다. 날짜 차이 값이 결과가 며칠 뒤로 넘어가는지 알려줍니다.
분을 빼는 계산도 되나요? 됩니다. 분 입력란에 음수를 넣으면 시각이 거꾸로 돌아가며, 자정을 넘으면 음수 날짜 차이로 표시됩니다.
12시간제인가요, 24시간제인가요? 입력과 출력 모두 24시간제를 사용합니다. 즉 13:00은 오후 1시와 같습니다.