2014-02-16 2 views
-6

안녕하세요. 내 웹 사이트에서 카운트 다운을 각 시간의 다음 0,20 또는 40 분 뒤로 설정해야합니다. 예를 들어 시간이 08:14:20이면 5 분 40 초가 남았음을 인쇄합니다. 시간이 11:37:05이면 2 분 55 초를 인쇄합니다.evey 용 카운트 다운 시계 20 분

나는 서버 시간을 완벽하게 설정해야하기 때문에 매번 20 번에서 카운트 다운 만하고 싶지 않습니다.

나를 위해 만들어달라고하지 않습니다. 오직 그것을 만드는 방법에 대한 아이디어입니다.

감사합니다.

+0

그리고 시간이 10시 41분 경우, 그것은 (11시 20분 때까지의 시간) 십구분 (11시까지 시간) 또는 삼십구분를 표시해야합니다; 이 현지 시간 또는 UTC 시간입니까? 그리고 우리가 당신을 위해 그것을하기를 원하지 않는다면, 당신은 당신이 얼마나 멀리 있고, 어디에 갇혀 있는지 보여줄 필요가있을 것입니다. –

+0

http://jsfiddle.net/cse_tushar/vFZhz/ 및 [.setInterval()] (https://developer.mozilla.org/en/docs/Web/API/window.setInterval) –

답변

1

난 당신이 Moment.js 라이브러리 사실

http://momentjs.com/

시작 제안, 도서관 내 경험은 당신이 필요합니다 모든 것을 갖추고 알려줍니다.

2
 // Create and start timer firing after 20 minute 
     $w1 = new EvTimer(1200, 0, function() { 
     echo "20 minute elapsed\n"; 
     }); 
     This Function is called after 20 minute 
2

이 같은 현재 시간의 요소를 얻을 수 있습니다 :

if (mins >= 0 && mins<20) { 
    var target = new Date(now.getTime() + (19-mins)*60 + (60-secs)); 
} 
if (mins >= 20 && mins<40) { 
    var target = new Date(now.getTime() + (39-mins)*60 + (60-secs)); 
} 
if (mins >= 40 && mins<60) { 
    var target = new Date(now.getTime() + (59-mins)*60 + (60-secs)); 
} 

var secondsRemaining = target.getTime() - now.getTime(); 

secondsRemaining 이제 다음까지 (초)을 포함

var now = new Date(); 
var mins = now.getMinutes(); 
var secs = now.getSeconds(); 

은 그럼 당신은 이런 식으로 뭔가를 실행할 수 있습니다 20 분 이정표.

근무 예 : http://jsfiddle.net/xbUjN/

관련 문제