2012-05-10 6 views
1
var austDay = new Date("May 18, 2012 00:00:00"); 
      $('#countdown').countdown({until: austDay}); 

내가 가진 것입니다. 나는 이것을 정적으로 만들고 싶다. 모든 시간대에서 똑같은 카운트 다운을 보여준다. 따라서 PC에서 시간대 나 날짜를 변경하더라도 카운트 다운에 영향을 주어서는 안되며 예를 들어 8 시간 남았습니다.자바 스크립트/PHP로 정적 카운트 다운, 어떻게?

자바 스크립트가 클라이언트 측이기 때문에 가능하지 않을 수 있습니다.

어떻게해야합니까? 나는 정말로 카운트 다운에 살기를 원해서 새로 고침 할 필요가 없다. 아마 PHP의 도움을받을 수 있을까요?

카운트 다운 당신과 같이 클라이언트로 서버 시간을 통과하기 위해 PHP를 사용할 수 있습니다

+1

var austDay = new Date (Date.UTC (2012, 4, 18)); –

+1

GGG 답변으로 작성하십시오! 감사!!!! – Karem

답변

2

, 또한 뉴욕과 아시아에서 그 표시되어야 왼쪽 4시간 .. 예를 들어 동일해야합니다.

var time = new Date(<?php echo time()*1000; ?>); 
0
var austDay = new Date("May 18, 2012 00:00:00"); 

이 사용자의 현지 시간대에 표시된 날짜와 시간 날짜 객체를 생성한다. UTC의 날짜를 만들려면,이 대신 같은 뭔가를 할 수 : 4가 제로개월 번호를 (2012 년 18 분명히, 연도와 일이다)이다

var austDay = new Date(Date.UTC(2012, 4, 18)); 

.... 당신이 나중에 디스플레이 일해야하는 경우

예를 들어, 대신 자신이 아닌 UTC 대응의 "UTC"기능을 사용

console.log(austDay.toUTCString()) // "Fri, 18 May 2012 00:00:00 GMT" 

또 다른 문제는 사용자가 변경할 수 있다는 그들의 시계. "8 시간 남았을 때"와 같은 것을 제공하고 확실하게 확인하려면 서버 시간을 클라이언트의 시간과 비교하고이를 기반으로 날짜를 설정해야합니다.

예를 들어 서버에서 내일 정오에 오후 9시에 서버가 작동하는 것을 알면 카운트 다운이 15 시간 후에 종료됩니다. 절대 시간을 전달하는 대신 카운트 다운이 준비 될 때까지 남은 시간을 클라이언트에게 알릴 수 있습니다.

var austDay = new Date(); 
var hoursLeft = <?php echo $something ?>; 

austDay.addHours(hoursLeft); 

당신은 아마 내가 단순 여기 시간을 사용, 초 이하 대신 시간에 그것을 할 싶어.

관련 문제