시간 1과 시간 2를 일·시간·분·초로 입력하세요. 합(시간 1 + 시간 2)과 차(시간 1 − 시간 2)를 한 번에 계산합니다.
이 페이지에서 할 수 있는 것
- ‘1일 2시간 30분 + 23시간 45분 10초’처럼 일·시간·분·초로 나타낸 두 시간(시간의 길이)을 더하고 뺄 수 있습니다
- 합(시간 1 + 시간 2)과 차(시간 1 − 시간 2)를 한 번에 계산해 표시합니다
- 60초 = 1분, 60분 = 1시간, 24시간 = 1일의 받아올림·받아내림은 자동으로 처리하고, 초로 바꾼 계산 과정도 표시합니다
- 뺄셈 결과가 음수가 되는 경우에도 ‘−1일 2시간’처럼 알기 쉽게 표시합니다
- 공식에 대한 쉬운 해설과 Excel, Google 스프레드시트, Python용 복사해 쓰는 수식도 이 페이지에 정리되어 있습니다
이 계산은 어디에 쓰일까요?
월요일에 8시간 45분, 화요일에 7시간 50분 일했다면 이틀 동안의 합계는 16시간 35분입니다(분은 45 + 50 = 95로 받아올려 1시간 35분, 시간은 8 + 7 + 1 = 16).
급여 계산이나 근태 관리에서는 날마다의 근무시간을 이렇게 더하고, 근로기준법의 법정 근로시간(1일 8시간, 1주 40시간)을 넘은 시간을 연장근로로 계산합니다. 시간의 덧셈·뺄셈은 일하는 사람 모두의 급여와 바로 이어지는 계산입니다.
마라톤에서 이번 기록이 3시간 28분 50초, 지난번이 3시간 45분 30초라면 16분 40초 단축한 것입니다(3:45:30 − 3:28:50 = 0:16:40).
육상, 수영, 사이클 같은 기록 경기에서는 개인 최고 기록이나 경쟁 상대와의 차이를 초 단위로 계산해 연습 성과와 페이스 배분을 확인합니다.
1시간 48분짜리 영상과 2시간 15분짜리 영상을 이어서 보면 합계는 4시간 3분입니다(분은 48 + 15 = 63으로 받아올림).
영상 편집에서 소스의 길이를 합치거나, 재생 목록이나 회의 녹화가 모두 몇 시간인지 어림하는 것이 바로 이 시간의 덧셈입니다.
밑손질 30분, 끓이기 1시간 45분인 요리는 시작부터 합계 2시간 15분이 걸립니다.
여러 공정의 시간을 더하면 ‘모두 몇 시간 걸리는지’ 알 수 있고, 반대로 식사 시각에서 빼면 ‘몇 시에 시작하면 되는지’도 어림할 수 있습니다. 업무의 작업 일정을 짤 때도 같은 계산을 씁니다.
목표 수면 시간이 7시간이고 오늘 실제로 잔 시간이 5시간 30분이라면 1시간 30분이 부족합니다.
수면 기록 앱도 ‘목표와의 차이’를 이 뺄셈으로 구합니다. 부족한 만큼을 숫자로 보면 ‘오늘 밤은 일찍 자야겠다’는 판단을 하기 쉬워집니다.
공식
용어·기호 해설
기호
| \(T_1\), \(T_2\) | 티 일, 티 이 | 계산할 두 시간(시간의 길이)으로, 시간 1(\(T_1\))과 시간 2(\(T_2\))입니다(예: \(T_1\) = 1일 2시간 30분, \(T_2\) = 23시간 45분 10초). |
| \(S\) | 에스 | 두 시간의 합(시간 1 + 시간 2)입니다. 영어 sum(합)의 첫 글자입니다. |
| \(D\) | 디(대문자) | 두 시간의 차(시간 1 − 시간 2)입니다. 영어 difference(차)의 첫 글자입니다. 소문자 \(d\)(일수)와 구별하세요. |
| \(d\), \(h\), \(m\), \(s\) | 디, 에이치, 엠, 에스 | 시간의 내역인 일수(\(d\)), 시간(\(h\)), 분(\(m\)), 초(\(s\))입니다. ‘1일 2시간 30분’이면 \(d = 1\), \(h = 2\), \(m = 30\), \(s = 0\)입니다. 영어 day, hour, minute, second의 첫 글자입니다. |
| \(T\) | 티(대문자) | 시간을 초로 바꾼 값입니다. \(T = 86400d + 3600h + 60m + s\)로 구합니다(예: 1일 2시간 30분 → 95400초). |
| \(q\), \(r\) | 큐, 알 | 초로 바꾼 값을 86400으로 나눌 때의 몫(일수 \(q\))과 나머지(남은 초 \(r\))입니다. \(180910 \div 86400 = 2\) … \(8110\)이면 \(q = 2\), \(r = 8110\)입니다. |
용어
| 시각 | ‘8시 30분’ 같은 한 시점을 말합니다. ‘2시간 30분’ 같은 길이인 ‘시간’과 구별합니다. 시각 계산(몇 시간 후는 몇 시?)은 관련 페이지의 날짜·시간 더하기 빼기 계산기가 맡습니다. |
| 시간 | ‘2시간 30분’ 같은 시간의 길이를 말합니다. ‘8시 30분’ 같은 한 시점인 ‘시각’과 구별합니다. 이 페이지에서 더하고 빼는 것은 길이 쪽인 ‘시간’입니다. |
| 60진법 | 60이 모이면 한 묶음(한 단계 위의 단위)이 되는 셈법입니다. 60초가 되면 1분으로, 60분이 되면 1시간으로 받아올림합니다. 시간과 일 사이만은 24에서 받아올림한다는 점에 주의하세요. |
| 받아올림 | 덧셈에서 단위의 한계를 넘은 만큼을 윗단위로 넘기는 것입니다(30분 + 45분 = 75분 → 1시간 15분). 시간 계산에서는 60이나 24를 단위로 받아올립니다. |
| 받아내림 | 뺄셈에서 모자라는 만큼을 윗단위에서 빌려 오는 것입니다(1시간 15분 − 30분 → 75분 − 30분 = 45분). 시간 계산에서는 60이나 24를 단위로 받아내립니다. |
| 몫 | 나눗셈에서 ‘몇 번 들어가는지’의 답입니다. \(180910 \div 86400 = 2\) … \(8110\)이면 몫은 \(2\)이고, 이것이 일수가 됩니다. |
| 나머지 | 나눗셈에서 ‘나누어떨어지지 않고 남은 만큼’입니다. \(180910 \div 86400 = 2\) … \(8110\)이면 나머지는 \(8110\)이고, 이것이 하루가 안 되는 남은 초가 됩니다. |
| 절댓값 | 부호(플러스·마이너스)를 뗀 수의 크기입니다. −93784초의 절댓값은 93784초입니다. 음수인 시간을 일·시간·분·초로 나눌 때는 절댓값으로 나눈 다음 맨 앞에 마이너스를 붙입니다. |
먼저 알아 두면 좋은 내용
이 페이지의 계산을 ‘뜻을 이해하고’ 쓸 수 있도록 미리 알아 두면 좋은 내용을 정리했습니다.
막히는 부분이 있으면 이 표의 내용으로 돌아가 복습하는 것이 지름길입니다.
| 시각과 시간(초등학교 2~3학년) |
|
| 받아올림·받아내림이 있는 덧셈과 뺄셈(초등학교 2학년) |
|
| 나머지가 있는 나눗셈(초등학교 3학년) |
|
| 정수와 유리수(중학교 1학년) |
|
Excel로 계산하는 방법
| 시간 1: 일 | 1 |
| 시간 1: 시간 | 2 |
| 시간 1: 분 | 30 |
| 시간 1: 초 | 0 |
| 시간 2: 일 | 0 |
| 시간 2: 시간 | 23 |
| 시간 2: 분 | 45 |
| 시간 2: 초 | 10 |
| 시간 1을 초로 바꾼 값 | =B1*86400+B2*3600+B3*60+B4 |
| 시간 2를 초로 바꾼 값 | =B5*86400+B6*3600+B7*60+B8 |
| 합(초) | =B9+B10 |
| 차(초) | =B9-B10 |
| 합: 일 | =QUOTIENT(B11,86400) |
| 합: 시간 | =QUOTIENT(MOD(B11,86400),3600) |
| 합: 분 | =QUOTIENT(MOD(B11,3600),60) |
| 합: 초 | =MOD(B11,60) |
| 차: 일 | =QUOTIENT(ABS(B12),86400) |
| 차: 시간 | =QUOTIENT(MOD(ABS(B12),86400),3600) |
| 차: 분 | =QUOTIENT(MOD(ABS(B12),3600),60) |
| 차: 초 | =MOD(ABS(B12),60) |
| 일 | 1 |
| 시간 | 2 |
| 분 | 30 |
| 초 | 0 |
| 초로 바꾼 값 | =B1*86400+B2*3600+B3*60+B4 |
| 초로 바꾼 값 | 180910 |
| 일 | =QUOTIENT(B1,86400) |
| 시간 | =QUOTIENT(MOD(B1,86400),3600) |
| 분 | =QUOTIENT(MOD(B1,3600),60) |
| 초 | =MOD(B1,60) |
차를 나눌 때는 ABS(절댓값)를 씁니다. B12가 음수이면 B17~B20에는 부호를 뗀 값이 표시되므로, B12의 부호를 보고 앞에 마이너스를 붙여 읽으세요.
두 번째 표의 답은 95400(초), 세 번째 표의 답은 2일 2시간 15분 10초입니다. B열을 자신의 숫자로 바꾸기만 하면 됩니다.
Google 스프레드시트로 계산하는 방법
| 시간 1: 일 | 1 |
| 시간 1: 시간 | 2 |
| 시간 1: 분 | 30 |
| 시간 1: 초 | 0 |
| 시간 2: 일 | 0 |
| 시간 2: 시간 | 23 |
| 시간 2: 분 | 45 |
| 시간 2: 초 | 10 |
| 시간 1을 초로 바꾼 값 | =B1*86400+B2*3600+B3*60+B4 |
| 시간 2를 초로 바꾼 값 | =B5*86400+B6*3600+B7*60+B8 |
| 합(초) | =B9+B10 |
| 차(초) | =B9-B10 |
| 합: 일 | =QUOTIENT(B11,86400) |
| 합: 시간 | =QUOTIENT(MOD(B11,86400),3600) |
| 합: 분 | =QUOTIENT(MOD(B11,3600),60) |
| 합: 초 | =MOD(B11,60) |
| 차: 일 | =QUOTIENT(ABS(B12),86400) |
| 차: 시간 | =QUOTIENT(MOD(ABS(B12),86400),3600) |
| 차: 분 | =QUOTIENT(MOD(ABS(B12),3600),60) |
| 차: 초 | =MOD(ABS(B12),60) |
| 일 | 1 |
| 시간 | 2 |
| 분 | 30 |
| 초 | 0 |
| 초로 바꾼 값 | =B1*86400+B2*3600+B3*60+B4 |
| 초로 바꾼 값 | 180910 |
| 일 | =QUOTIENT(B1,86400) |
| 시간 | =QUOTIENT(MOD(B1,86400),3600) |
| 분 | =QUOTIENT(MOD(B1,3600),60) |
| 초 | =MOD(B1,60) |
Python으로 계산하는 방법
# 시간 1과 시간 2(일, 시간, 분, 초)
days1, hours1, minutes1, seconds1 = 1, 2, 30, 0
days2, hours2, minutes2, seconds2 = 0, 23, 45, 10
total_seconds1 = days1 * 86400 + hours1 * 3600 + minutes1 * 60 + seconds1
total_seconds2 = days2 * 86400 + hours2 * 3600 + minutes2 * 60 + seconds2
sum_seconds = total_seconds1 + total_seconds2 # 합(초)
diff_seconds = total_seconds1 - total_seconds2 # 차(초)
def format_duration(total_seconds):
# 초를 ‘2일 2시간 15분 10초’ 형태로 되돌림(0인 단위는 생략, 음수는 맨 앞에 마이너스 하나)
if total_seconds == 0:
return "0초"
sign = "−" if total_seconds < 0 else ""
rest = abs(total_seconds)
days, rest = divmod(rest, 86400)
hours, rest = divmod(rest, 3600)
minutes, seconds = divmod(rest, 60)
parts = []
if days: parts.append(f"{days}일")
if hours: parts.append(f"{hours}시간")
if minutes: parts.append(f"{minutes}분")
if seconds: parts.append(f"{seconds}초")
return sign + " ".join(parts)
print(f"시간 1: {total_seconds1}초, 시간 2: {total_seconds2}초")
print(f"합: {format_duration(sum_seconds)}({sum_seconds}초)")
print(f"차: {format_duration(diff_seconds)}({diff_seconds}초)")
LaTeX 등 수식 언어로 쓰는 법(복사 가능)
S = T₁ + T₂, D = T₁ − T₂
S = T_1 + T_2, \quad D = T_1 - T_2
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>S</mi><mo>=</mo>
<msub><mi>T</mi><mn>1</mn></msub><mo>+</mo>
<msub><mi>T</mi><mn>2</mn></msub>
<mo>,</mo><mspace width="0.7em"/>
<mi>D</mi><mo>=</mo>
<msub><mi>T</mi><mn>1</mn></msub><mo>−</mo>
<msub><mi>T</mi><mn>2</mn></msub>
</mrow>
</math>
S = T_1 + T_2, D = T_1 - T_2
sum = t1 + t2; difference = t1 - t2
S := T1 + T2; difference := T1 - T2;
S = T1 + T2; D = T1 - T2;
S = T_1 + T_2, D = T_1 - T_2
T = 86400d + 3600h + 60m + s
T = 86400d + 3600h + 60m + s
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>T</mi><mo>=</mo>
<mn>86400</mn><mi>d</mi>
<mo>+</mo><mn>3600</mn><mi>h</mi>
<mo>+</mo><mn>60</mn><mi>m</mi>
<mo>+</mo><mi>s</mi>
</mrow>
</math>
T = 86400d + 3600h + 60m + s
totalSeconds = 86400*d + 3600*h + 60*m + s
T := 86400*d + 3600*h + 60*m + s;
T = 86400*d + 3600*h + 60*m + s;
T = 86400d + 3600h + 60m + s
T = 86400q + r
T = 86400q + r
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>T</mi><mo>=</mo>
<mn>86400</mn><mi>q</mi>
<mo>+</mo><mi>r</mi>
</mrow>
</math>
T = 86400q + r
q = Quotient[t, 86400]; r = Mod[t, 86400]
q := iquo(T, 86400); r := irem(T, 86400);
q = floor(T/86400); r = mod(T, 86400);
T = 86400q + r
ChatGPT 에게 물어서 계산하는 방법
당신은 시간 계산 도우미입니다. 다음 계산은 반드시 Python 코드를 실제로 실행해서 하고, 실행 결과의 숫자만을 근거로 답해 주세요(암산이나 추측으로 답하지 마세요). 시간 1 ‘1일 2시간 30분 0초’와 시간 2 ‘0일 23시간 45분 10초’에 대해 합(시간 1 + 시간 2)과 차(시간 1 − 시간 2)를 구해 주세요. 각각을 초로 바꾼 다음 더하고 빼고, 결과는 60초=1분, 60분=1시간, 24시간=1일로 받아올려 ‘○일 ○시간 ○분 ○초’ 형태로 되돌려 주세요. 차가 음수이면 절댓값으로 나눈 다음 앞에 마이너스를 붙여 주세요. 계산에 사용한 코드, 중간에 초로 바꾼 값, 최종 결과를 보여 주세요.
사용법
-
1숫자 입력계산하고 싶은 숫자를 입력란에 입력합니다
-
2계산‘계산’ 버튼을 누릅니다
-
3결과 확인계산 결과가 바로 표시됩니다. 계산의 원리와 공식 해설도 같은 페이지에서 확인할 수 있습니다
DataChef의 특징
전문 지식 없이도 직관적이고 간단하게 사용
개인정보를 등록하지 않고도 이용할 수 있습니다
"다운로드"를 누르면 파일이 자동으로 삭제됩니다
출처 표기 불필요
상업적 이용 허가 연락도 필요 없습니다