이 계산기로 할 수 있는 일
기준 시각에서 원하는 시간만큼 거슬러 올라갔을 때 시계가 정확히 몇 시를 가리켰는지 알려주는 도구입니다. 현재 시와 분을 입력하고 몇 시간 전인지 숫자를 넣으면, 과거 시각을 24시간제와 12시간제(오전/오후) 두 가지 형식으로 보여줍니다. 또한 자정을 넘어가면 며칠 전으로 넘어가는지도 함께 표시합니다.
사용 방법
1. 현재 시(0~23)와 분(0~59)을 입력합니다. 2. 몇 시간 전인지 입력합니다. 1.5나 2.25 같은 소수도 사용할 수 있습니다(15분 = 0.25). 3. 결과를 확인합니다. 상단에는 HH:MM 형식으로 시각이 나오고, 세부 항목에는 24시간제 기준 시·분과 며칠 전인지가 표시됩니다.
계산 공식 풀이
현재 시각은 먼저 자정 기준 초 단위로 환산됩니다. \(\text{nowSeconds} = \text{시} \times 3600 + \text{분} \times 60\).
$$\text{nowSeconds} = \text{시} \times 3600 + \text{분} \times 60$$여기서 거슬러 올라갈 시간(\(\text{hoursAgo} \times 3600\))을 뺀 뒤, 하루의 초 수인 86400으로 나눈 나머지(modulo)를 구합니다. 단순 뺄셈은 음수가 될 수 있으므로 86400을 더한 다음 다시 나머지를 구해, 결과가 항상 00:00에서 23:59 사이의 올바른 시각이 되도록 합니다.
$$\text{Past Time} = \left[\left(\text{Hour} \times 3600 + \text{Minute} \times 60\right) - \text{Hours Ago} \times 3600 \right] \bmod 86400$$또한 원래 차이값을 86400으로 나눈 뒤 내림(floor)하면 며칠 전으로 넘어가는지 알 수 있습니다.
실제 예시
지금이 2시(02:00)인데 5시간 전이 몇 시였는지 알고 싶다고 해봅시다. \(\text{nowSeconds} = 2 \times 3600 = 7200\), \(\text{agoSeconds} = 5 \times 3600 = 18000\)입니다. 단순 계산하면 \(7200 - 18000 = -10800\)이 됩니다. 이를 보정하면 다음과 같습니다.
$$(-10800 \bmod 86400 + 86400) \bmod 86400 = 75600 \text{ 초}$$즉 21:00(오후 9시)이며 하루 전에 해당합니다.
자주 묻는 질문
24시간보다 더 많이 뺄 수 있나요? 가능합니다. '며칠 전' 항목에 결과가 며칠을 거슬러 올라갔는지 표시됩니다.
제 실제 현재 시각을 사용하나요? 아닙니다. 기준 시각을 직접 입력하므로 결과를 언제든 똑같이 재현할 수 있고, 시간대(타임존)의 영향도 받지 않습니다.
1시간 미만의 단위도 쓸 수 있나요? 네, 소수로 입력하면 됩니다. 30분은 0.5, 15분은 0.25로 넣으세요.