Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript로 HH:MM:SS 시간을 초 단위로 변환하는 방법

HH:MM:SS 형식의 시간을 초 단위로 변환하려면 시간(Hour)은 60×60으로, 분(Minute)은 60으로 각각 곱한 뒤 초(Second)와 더하면 됩니다.

변환 공식

총 초 = (시간 × 3600) + (분 × 60) + 초

예제 코드

var time = '10:8:20';
var actualTime = time.split(':');
console.log("The time=" + time);
var totalSeconds = (+actualTime[0]) * 60 * 60 + (+actualTime[1]) * 60 + (+actualTime[2]);
console.log("Total Seconds=" + totalSeconds);

코드 설명

위 코드는 다음과 같은 순서로 동작합니다.

1. split(':') 메서드를 사용해 콜론(:)을 기준으로 시간 문자열을 시, 분, 초로 나눕니다.
2. 문자열로 분리된 값 앞에 단항 연산자 (+)를 붙여 숫자형으로 변환합니다.
3. 시간은 3600(60×60)을, 분은 60을 곱한 후 초와 모두 더해 총 초를 계산합니다.

프로그램 실행 방법

위 프로그램을 실행하려면 다음 명령어를 사용합니다.

node fileName.js

여기서는 파일 이름이 demo61.js라고 가정합니다.

실행 결과

위 프로그램을 실행하면 다음과 같은 출력 결과를 확인할 수 있습니다.

PS C:\Users\Amit\JavaScript-code> node demo61.js
The time=10:8:20
Total Seconds=36500

결과를 보면 '10:8:20'이 총 36500초로 올바르게 변환된 것을 알 수 있습니다. 이 방법은 타이머, 스톱워치, 동영상 재생 시간 계산 등 다양한 상황에서 유용하게 활용할 수 있습니다.