기간 단위 변환기
밀리초, 초, 분, 시간, 일과 주 단위의 고정 기간을 변환하세요.
밀리초, 초, 분, 시간, 일, 주 중 하나의 단위로 값을 넣으면 나머지 모든 단위로 환산합니다.
사용 순서
- 0 이상의 숫자를 입력합니다.
- 입력한 값의 단위를 고릅니다.
- 표에서 ms, s, min, h, day, week 행의 값을 확인합니다.
- 예시 버튼은 1 week를 채우고, 초기화 버튼은 입력을 지웁니다.
예시
1 h를 입력하면 ms 3600000, s 3600, min 60, h 1, day 0.041666666666666664, week 0.005952380952380952가 표시됩니다.
한계
하루는 항상 24시간, 일주일은 7일로 고정된 값입니다. 달과 년 단위는 지원하지 않습니다. 결과는 반올림 없이 출력하므로 긴 소수가 많이 나옵니다. 결과가 0으로 사라지는 값은 오류 문구로 막힙니다.
보안 주의
운영 설정에 시간 값을 넣을 때는 단위 이름을 다시 확인하세요. 밀리초를 초로 잘못 넣으면 타임아웃이나 캐시 만료 시간이 1000배 차이 나고, 초를 분으로 착각하면 60배 차이가 납니다. 설정 파일이 기대하는 단위를 먼저 확인하세요.
배경 지식
이 도구는 모든 단위를 밀리초 하나로 맞춘 뒤, 목표 단위로 다시 나누는 방식으로 환산합니다. 1초는 1,000밀리초, 1분은 60,000밀리초, 1시간은 3,600,000밀리초입니다. 기준 단위를 하나 정해 두면 여섯 가지 단위 사이의 변환이 모두 같은 식으로 풀립니다.
프로그래밍에서 시간 값은 단위가 제각각입니다. JavaScript의 Date.now()는 밀리초, 많은 Unix 도구와 API의 타임스탬프는 초 단위입니다. 같은 숫자 1700000000도 초로 보면 2023년 11월 중순이지만, 밀리초로 보면 1970년 1월 20일 무렵이 됩니다.
일과 주는 달력 기준이 아니라 고정 길이입니다. 서머타임이 있는 날의 실제 길이는 23시간이나 25시간일 수 있고, 한 달은 28일에서 31일까지 다릅니다. 기간을 고정 길이로 환산한 값과 달력상의 날짜 차이가 다를 수 있다는 점을 기억하세요. 한 달 뒤, 한 해 뒤처럼 달력 단위가 필요한 계산에는 이 도구의 결과를 쓰지 않는 편이 낫습니다.
자주 묻는 질문
1일은 항상 24시간인가요?
이 도구에서는 24시간으로 고정합니다. 실제 달력의 하루는 서머타임 전환일에 23시간이나 25시간이 될 수 있습니다. 예약 작업처럼 실제 시각이 중요하면 달력을 아는 날짜 라이브러리를 쓰는 편이 맞습니다.
Unix 타임스탬프의 단위는 초인가요, 밀리초인가요?
전통적인 Unix 시간은 초 단위이고, JavaScript Date와 많은 로그 시스템은 밀리초를 씁니다. 자릿수로 구분할 수 있는데, 대략 10자리면 초, 13자리면 밀리초인 경우가 많습니다. 값이 1000배 차이 난다면 단위부터 확인하세요.
초 단위 값을 시·분·초로 바꾸려면 어떻게 하나요?
초를 3600으로 나눈 몫이 시간, 나머지를 60으로 나눈 몫이 분, 마지막 나머지가 초입니다. 예를 들어 5430초에서 3600으로 나눈 몫 1은 시간이고, 남은 1830초를 60으로 나누면 몫 30은 분, 나머지 30은 초입니다. 즉 1시간 30분 30초입니다.