시간 단위 변환 방법 총정리 - 초, 분, 시간, 일부터 밀리초와 타임스탬프까지
초를 분으로, 분을 시간으로 바꿀 때마다 계산기를 켜고 계셨나요? 3,600과 86,400 두 숫자만 기억하면 시간 단위 변환이 쉬워집니다. 변환 공식과 기준표, 엑셀 수식까지 한 번에 정리했습니다.
![]()
동영상 길이 7,200초를 보고 이게 2시간이라는 걸 바로 떠올리지 못하거나, 회의 자료에 적힌 5,400초가 몇 분인지 막혀서 계산기를 켠 경험이 한 번쯤 있으실 겁니다. 시간 단위 변환은 초등학교 때 배운 내용이지만, 막상 큰 숫자를 만나면 손이 멈춥니다. 초, 분, 시간, 일 사이의 관계가 우리에게 익숙한 10진법이 아니기 때문입니다.
시간 단위 변환이 유독 헷갈리는 이유
길이나 무게는 10, 100, 1,000 단위로 변환됩니다. 1km는 1,000m이고 1kg은 1,000g이라 암산이 쉽습니다. 반면 시간은 60진법과 24진법이 섞인 구조입니다. 1분은 60초, 1시간은 60분, 1일은 24시간이라 곱하는 수가 단계마다 달라집니다.
그래서 3,700초 같은 숫자를 보면 머릿속에서 바로 답이 나오지 않습니다. 3,700을 60으로 나누면 약 61.7분이고, 이걸 다시 60으로 나누면 약 1.03시간입니다. 나눗셈을 두 번 거쳐야 하니 중간에 실수가 생기기 쉽습니다.
- 초에서 분으로: 60으로 나누기
- 분에서 시간으로: 다시 60으로 나누기
- 시간에서 일로: 이번에는 24로 나누기
기본 시간 단위와 변환 기준표
모든 시간 단위 변환의 출발점은 아래 기준값입니다. 이 표 하나만 익혀 두면 어떤 조합의 변환이든 풀 수 있습니다.
| 단위 | 초 기준 | 분 기준 | 비고 |
|---|---|---|---|
| 1분 | 60초 | 1분 | - |
| 1시간 | 3,600초 | 60분 | - |
| 1일 | 86,400초 | 1,440분 | 24시간 |
| 1주 | 604,800초 | 10,080분 | 7일 |
| 1년(365일) | 31,536,000초 | 525,600분 | 평년 기준 |
이 중 실무에서 가장 자주 쓰는 값은 3,600(1시간의 초 수)과 86,400(1일의 초 수)입니다. 이 두 숫자만 외워도 시간 단위 변환의 상당수가 암산 범위로 들어옵니다.
방향만 기억하면 되는 변환 공식
변환 공식은 사실 하나입니다. 작은 단위로 갈 때는 곱하고, 큰 단위로 갈 때는 나눕니다. 방향만 정확히 잡으면 나머지는 단순 계산입니다.
큰 단위에서 작은 단위로 갈 때는 곱하기
2.5시간을 초로 바꿔 보겠습니다. 2.5 x 3,600 = 9,000초입니다. 3일을 분으로 바꾸면 3 x 1,440 = 4,320분입니다. 단위가 작아지니 숫자는 커집니다.
작은 단위에서 큰 단위로 갈 때는 나누기
10,000초는 몇 시간일까요. 10,000 / 3,600 = 약 2.78시간입니다. 소수점이 불편하면 시, 분, 초로 쪼개면 됩니다. 계산 과정은 이렇습니다.
- 10,000 / 3,600 = 2시간, 나머지 2,800초
- 2,800 / 60 = 46분, 나머지 40초
- 결과: 10,000초 = 2시간 46분 40초
시간 단위 변환의 핵심은 공식 암기가 아니라 '초'를 공통 기준으로 삼는 습관입니다. 어떤 단위든 일단 초로 바꾼 뒤 원하는 단위로 다시 나누면 60과 24가 섞여도 헷갈릴 일이 없습니다.
밀리초와 유닉스 타임스탬프 변환
개발이나 데이터 작업을 하다 보면 초보다 작은 단위도 자주 만납니다. 1초는 1,000밀리초(ms)이고, 1밀리초는 다시 1,000마이크로초입니다. 자바스크립트의 Date.now()가 돌려주는 값이 밀리초 단위라서, 초 단위로 쓰려면 1,000으로 나눠야 합니다.
유닉스 타임스탬프는 1970년 1월 1일 0시(UTC)부터 흐른 시간을 하나의 숫자로 표현하는 방식입니다. 현재 시점 기준으로는 17억대의 10자리 숫자가 초 단위 타임스탬프이고, 13자리라면 밀리초 단위입니다. 이런 숫자를 사람이 읽는 날짜로 바꾸거나 반대로 변환할 일이 있다면 타임스탬프 변환기를 쓰는 편이 빠릅니다. 자릿수 구분과 시간대 계산을 자동으로 처리해 주기 때문입니다.
엑셀과 프로그래밍에서 시간 단위 변환하기
엑셀은 시간을 '하루 = 1'인 소수로 저장합니다. 그래서 초 값을 시간 서식으로 보여주고 싶으면 86,400으로 나눈 뒤 셀 서식을 [h]:mm:ss로 지정하면 됩니다. 반대로 시간 값을 초로 바꾸려면 86400을 곱합니다.
자주 쓰는 엑셀 수식
- 초를 분으로: =A1/60
- 초를 시:분:초 표시로: =A1/86400 입력 후 셀 서식을 [h]:mm:ss로 지정
- 시간 값을 초로: =A1*86400
프로그래밍 언어들도 기준 단위가 제각각입니다. 파이썬의 time.time()은 초, 자바스크립트의 Date.now()는 밀리초, 자바의 System.nanoTime()은 나노초를 돌려줍니다. 여러 언어를 오가며 작업할 때 단위를 착각해서 값이 1,000배 어긋나는 버그가 흔하게 생기니, 함수마다 반환 단위를 먼저 확인하는 습관이 필요합니다.
변환 실수를 줄이는 검증 습관
계산이 맞는지 확인하는 가장 확실한 방법은 역산입니다. 9,000초를 2.5시간으로 변환했다면, 거꾸로 2.5 x 3,600을 계산해서 9,000이 나오는지 확인합니다. 몇 초면 끝나는 확인이지만 실수 대부분을 걸러 줍니다.
변환 수식을 스프레드시트나 코드로 만들었을 때는 한두 개 값만 넣어 보고 넘어가기 쉽습니다. 이럴 때 랜덤 숫자 생성기로 임의의 값을 여러 개 뽑아 넣어 보면 특정 숫자에서만 생기는 오류를 잡는 데 도움이 됩니다. 특히 0, 59, 60, 3,599, 3,600처럼 경계에 걸리는 값은 반드시 함께 확인하세요.
마지막으로 두 가지만 실천해 보시길 권합니다. 첫째, 3,600과 86,400 두 숫자를 외워 두세요. 시간 단위 변환의 속도가 눈에 띄게 빨라집니다. 둘째, 헷갈리는 값은 일단 초로 바꾼 뒤 원하는 단위로 다시 변환하세요. 이 습관 하나면 어떤 단위 조합이 와도 흔들리지 않습니다.