티스토리 뷰

반응형

초를 입력하면, '00:00:00' 이런 형식으로 변환하는 함수가 자바스크립트에 있지 않을까?

밀리세컨드로 변환할 수 있는 함수도 함께 기록해 본다.

시간을 표시할때 자주 사용될 함수로 기록될 것이다.

 

function msToTime(duration) {
  var milliseconds = parseInt((duration % 1000) / 100),
    seconds = Math.floor((duration / 1000) % 60),
    minutes = Math.floor((duration / (1000 * 60)) % 60),
    hours = Math.floor((duration / (1000 * 60 * 60)) % 24);

  hours = (hours < 10) ? "0" + hours : hours;
  minutes = (minutes < 10) ? "0" + minutes : minutes;
  seconds = (seconds < 10) ? "0" + seconds : seconds;

  return hours + ":" + minutes + ":" + seconds + "." + milliseconds;
}

function secToTime(duration) {
  var seconds = Math.floor(duration % 60),
    minutes = Math.floor((duration / 60) % 60),
    hours = Math.floor((duration / (60 * 60)) % 24);

  hours = (hours < 10) ? "0" + hours : hours;
  minutes = (minutes < 10) ? "0" + minutes : minutes;
  seconds = (seconds < 10) ? "0" + seconds : seconds;

  return hours + ":" + minutes + ":" + seconds;
}

 

이런식으로 계속 모아가면, 멋진 프로그램을 모듈로 작성할 수 있을 것이다.

반응형
댓글