2013-03-15 5 views
2

저는 JavaScript에 다소 익숙하지만 몇 가지 기본적인 지식이 있습니다. 나는 날짜와 시간을 받아들이는 카운트 다운 타이머를 만들고 싶지만 어떻게 시작해야하는지 확신 할 수 없다. JavaScript로 고급 카운트 다운 타이머를 만드는 방법은 무엇입니까?

나는 카운트 다운 타이머 이런 식으로 뭔가 할 것을 권장합니다 http://www.timeanddate.com/clocks/freecountdown.html

그래서 어떻게이 윤년으로 지정된 시간대 내에서 작동하는지 확인 않으며, DST 설정?

답변

1

Welcome to Stackoverflow!

모든 것을 제공하지는 않지만 클라이언트의 컴퓨터가 잘못된 날짜로 설정되어 있어도 시간을 확실하게 정정하려는 경우 TimeAPI과 같은 것을 사용해야합니다. 더 복잡,

var x = new Date(); 
var currentTimeZoneOffsetInHours = x.getTimezoneOffset()/60; 

이 DST에 대처하기 위해,하지만 : 당신이 윤년으로 지정된 timezone에서 작동 있는지 확인하려면

등은 Date 객체는 트릭을 할해야

var d=Date.UTC(2012,02,30); 

이 어떤 시간대 경계를 횡단하지하고 있는지 확인한다 : 일반 concensus 그냥 UTC method of the Date object가 사용하는 것입니다. 이 질문과 비슷한 질문이 있으므로 찾으십시오.

+1

(3) 귀하의 의견 주셔서 감사합니다 나는 주위를 둘러 보면 것이며, 내가 무엇을 생각해 낼 수 있는지 알아보고 몇 가지 스크립트를 보았지만이를 살펴보고 어떻게 작동하는지 이해하려고 노력해야한다. 일단 내가 뭔가를 얻으면 나는 돌아와서 업데이트를 올릴 것이다. – Hazzle

0

솔직히, 자바 스크립트를 더 공부해야합니다.

체크 아웃 : 기본적으로

, 당신은 기능을 사용하여 날짜의 다양한 시간 부분을 설정합니다. 그런 다음 현재 날짜와 원하는 종료 날짜의 차이를 계산하십시오 (밀리 초 차이를 얻은 다음 남은 시간을 표시 할 시간 문자열을 계산하십시오).

실제 코드를 작성한 후 질문을 업데이트하면 더 많은 도움을받을 수 있습니다.

0

이것은 실제로 발전된 것은 아니지만 좋은 출발점입니다. 이 경우 예, 내 나쁜 영어 2015

// NewYearCalculator 
// Written by Riku Viitanen 
// 2014 

today = new Date(); 

BigDay = new Date("1, 1, 2015"); 
msPerDay = 24 * 60 * 60 * 1000 ; 
timeLeft = (BigDay.getTime() - today.getTime()); 
e_daysLeft = timeLeft/msPerDay; 
daysLeft = Math.floor(e_daysLeft); 
e_hrsLeft = (e_daysLeft - daysLeft)*24; 
hrsLeft = Math.floor(e_hrsLeft); 
minsLeft = Math.floor((e_hrsLeft - hrsLeft)*60); 

document.write("Only " + daysLeft + " days, " + hrsLeft +" hours and " + minsLeft + " minutes left to year 2015!"); 

죄송 년에 남아있는 방법 일, 시간 및 분 많은 인쇄됩니다