2011-08-08 6 views
0

유닉스 타임 스탬프에서 요일, 시간, 분 및 초를 카운트 다운하는 스크립트를 작성하는 데 도움이 필요합니다.자바 스크립트 및 PHP의 타임 스탬프 카운트

타임 스탬프는 PHP

<? php echo hours();?> 

로 만든 그리고 스크립트는 자바 스크립트와 실시간으로 카운트 다운 싶어한다.

이일, 3시 15분 39초

희망 누군가가 나에게 조금 :)

+2

, 정확하게, < '무엇을? PHP 에코 시간();?>'자바 스크립트는 카운트 다운에 사용되는 문서에 쓰기? 예를 들어 유닉스 시대부터 몇 초입니까? 카운트 다운 할 초/분 /시의 수? 카운트 다운 시간은? 뭐? – RobG

답변

6

먼저 일부 PHP 오류가 도움을 줄 수 있습니다. 예 :

<?php echo time(); ?> 

예를 쉽게 보여주기 위해 JavaScript의 타임 스탬프를 사용하고 있습니다.

http://jsfiddle.net/pimvdb/AvXd3/

// the difference timestamp 
var timestamp = (Date.now() + 1000 * 60 * 60 * 24 * 3) - Date.now(); 

timestamp /= 1000; // from ms to seconds 

function component(x, v) { 
    return Math.floor(x/v); 
} 

var $div = $('div'); 

setInterval(function() { // execute code each second 

    timestamp--; // decrement timestamp with one second each second 

    var days = component(timestamp, 24 * 60 * 60),  // calculate days from timestamp 
     hours = component(timestamp,  60 * 60) % 24, // hours 
     minutes = component(timestamp,   60) % 60, // minutes 
     seconds = component(timestamp,   1) % 60; // seconds 

    $div.html(days + " days, " + hours + ":" + minutes + ":" + seconds); // display 

}, 1000); // interval each second = 1000 ms 
+0

* setInterval *은 지정된 간격으로 정확히 실행되지 않고 천천히 표류하므로 시스템 시계와 동기화되지 않고 때때로 2 초를 건너 뜁니다. * setTimeout *을 호출하는 것이 훨씬 나으며, 다음 초를 지나서 약 20ms 정도의 시간이 계산됩니다. 그것은 여전히 ​​건너 뛸 수 있지만, 시스템이 바쁜 경우에만 드리프트 때문에가 아니라 대부분 시스템 클럭과 동기화되어 "틱"합니다. – RobG