2009-12-19 5 views
0

안녕하세요,디지털 스톱워치

입력 시간이 밀리 초입니다. 내 응용 프로그램에 디지털 스톱워치를 포함하고 싶습니다 .i.e 매 초마다 디지털 시계와 같이 시간이 동적으로 변경됩니다.

답변

2

초를 얻기 위해 밀리 초를 1000으로 나눈 다음 분을 얻기 위해 60 초를, 시간을 얻기 위해 60 초를 다시 나눌 수 있습니다. 당신이 밀리 초 (밀리 초는 "때 즉, 무슨 일 시간을 계산하기 시작 어떤 시간에서 당신은 알고 있어야합니다 오후 2시 같은 시간을하려는 경우

hours = parseInt(milliseconds/3600) % 24; 
minutes = parseInt(milliseconds/60) % 60; 
seconds = (milliseconds/1000) % 60; 

: 또는 더 나은, 모듈을 사용하여 0 ").

0

접두사 milli는 10^-3입니다. 따라서 1 밀리 초는 1/1000 분의 1 초, 60 분의 1 분과 3600 분의 1 분입니다. 1000 밀리 초는 1 초이고 60,000 밀리 초는 1 분이고 3,600,000 밀리 초는 1 시간입니다.

이것은 밀리 초 수를 1000으로 나눈 값이며, 초 수를 60,000으로 얻었을 때 분 수와 3,600,000을 얻으면 시간이 표시됨을 의미합니다.

0

정확히 어떤 부분이 도움이 필요한지 잘 모르겠습니다. 당신은 자바 스크립트와 그 익숙하지 않은 경우에도, 이것은 단지 각각 증가 요인으로 나누어 나머지를 복용하여 "수동"할 매우 간단하다, 예를 들면 :

var input = ...; // your input time 

var millis = input % 1000; 
input /= 1000; 

var seconds = input % 60; 
input /= 60; 

var minutes = input % 60; 
input /= 60; 

var hours = input % 24; // I presume this will be less than 24 anyway) 

var entireTime = hours + ':' + minutes + ':' + seconds; 

이하는 것입니다 할 수있는 또 다른 방법 Date 개체를 생성자에 입력 시간을 전달하여 만듭니다. 이것은 그 시대를 지난 수 밀리 세컨드를 나타낼 것이고 그 값을 출력하는 것은 주어진 시간을 포함 할 것이다. 사용할 수있는 날짜 형식 지정 프레임 워크에 따라 더 간단한 방법 일 수 있으며 값 조작에있어 더 많은 유연성을 허용합니다.

입력 사항이 실제로 무엇인지 완전히 이해했는지 확인하십시오. 입력이 일 때 비교적 일반적이지 않습니다. 시간은입니다 (밀리 초 단위). 그러한 입력은 실제로 기간 인이 될 것으로 기대합니다. 이것은 자정으로부터 밀리 세컨드 (milliseconds) 전까지는 될 수 있지만, 다른 임의의 시작 지점을 지난 밀리 초가 아닌지 확인해야합니다.