본문 바로가기
Script/Javascript

자바스크립트 시간 계산 초단위 뺄셈 ( yyyymmddhhmmss 형식 )

by 애플 로그 2021. 7. 5.
반응형

자바스크립트 시간 계산 초단위 뺄셈 ( yyyymmddhhmmss 형식 ) 


자바스크립트를 이용해서 현재 시간 기준으로 몇 초가 흘렀는지 뺄셈 계산을 할 때 사용하면 참으로 좋다.

파라미터 인자로 각각 firstDateTime, secondDateTime를 넘겨받으며  형식은 yyyymmddhhmmss 형식으로 넘겨주면 계산이 가능하다. 

백번의 말보다 중요한건 코드 이렷다!!

아래 코드와 실제 사용 방법에 대해 확인해 보자.

function calSecs (firstDateTime, secondDateTime)
{
    var dateFirstDateTime =
        new Date(firstDateTime.substring(0, 4), firstDateTime.substring(4, 6) - 1, firstDateTime.substring(6, 8),
                 firstDateTime.substring(8, 10), firstDateTime.substring(10, 12), firstDateTime.substring(12, 14));
     // 첫번째 인자로 받은 파라미터를 Date 객체로 변환한다

    var dateSecondDateTime =
        new Date(secondDateTime.substring(0, 4), secondDateTime.substring(4, 6) - 1,
                 secondDateTime.substring(6, 8), secondDateTime.substring(8, 10), secondDateTime.substring(10, 12),
                 secondDateTime.substring(12, 14));
     // 두번째 인자로 받은 파라미터를 Date 객체로 변환한다

    var betweenTime = Math.abs(dateSecondDateTime.getTime() - dateFirstDateTime.getTime());
     // Math 함수의 abs를 이용해 두 시간을 뺀다.

    return Math.floor(betweenTime / 1000);
     // 1000으로 나누고  Math.floor()로 소수점 이하를 버린다. 그 값이 초가 된다.
}

 


calSecs('20210705120000','20210705120030');   

결과 :  30

댓글