2016-06-21 2 views
0

申し訳ありません申し訳ありませんが、質問を正しく表現することができません。私はカウントダウン時間を設定し、締め切りを保ちたいと思うphp

基本的にはこれが必要です。

カウントダウンタイマーを表示するphpページがあります。管理人が今24時間それを設定して起動したとします。誰がそのページにアクセスしたかは、残りの締め切り時間を示します。たとえば、ユーザーが今すぐ訪問すると24時間残り、2時間後にユーザーが訪れる場合、残りの時間は22時間です。ありがとうございました。 (誰でも理解できるように編集してください)。

私はそれを継続的に更新したいです。

+1

http://stackoverflow.com/questions/7115620/countdown-timer-built-php-and-jquery ..正解を確認してください –

+0

開始時刻と現在時刻の差を計算する必要があります。ライブを更新したい場合は、時々ページをリフレッシュするかJavaScriptを使用する必要があります。 [PHPを使用して2つの日付の違いを計算する方法]の可能な複製?(http://stackoverflow.com/questions/676824/how-to-calculate-the-difference-between-two-dates-using-php) – 4castle

+0

あなたは正確な問題が何であるか言及するのを忘れました。 – jeroen

答えて

1
$rem = strtotime('2016-06-21 20:00:00') - time(); // change date and time to suit. 
$day = floor($rem/86400); 
$hr = floor(($rem % 86400)/3600); 
$min = floor(($rem % 3600)/60); 
$sec = ($rem % 60); 
if($day) echo $day. "Days left<br>"; 
if($hr) echo $hr. "Hours left<br>"; 
if($min) echo $min. "Minutes left<br>"; 
if($sec) echo $sec. "Seconds left"; 

を提供しないので:https://jsfiddle.net/z4avs7Lx/

HTML:

<div id="countdown"></div> 

Javascript:

var end = new Date('06/24/2016 11:00 AM'); 

var _second = 1000; 
var _minute = _second * 60; 
var _hour = _minute * 60; 
var _day = _hour * 24; 
var timer; 

function showRemaining() { 
    var now = new Date(); 
    var distance = end - now; 
    if (distance < 0) { 

     clearInterval(timer); 
     document.getElementById('countdown').innerHTML = 'EXPIRED!'; 

     return; 
    } 
    var days = Math.floor(distance/_day); 
    var hours = Math.floor((distance % _day)/_hour); 
    var minutes = Math.floor((distance % _hour)/_minute); 
    var seconds = Math.floor((distance % _minute)/_second); 

    document.getElementById('countdown').innerHTML = days + 'days '; 
    document.getElementById('countdown').innerHTML += hours + 'hrs '; 
    document.getElementById('countdown').innerHTML += minutes + 'mins '; 
    document.getElementById('countdown').innerHTML += seconds + 'secs'; 
} 

timer = setInterval(showRemaining, 100 
+0

@vikramは動作しませんか?変更する必要があるものは何ですか? – Andreas

+0

私は時間が減少していることを示す連続的な時計を望んでいます、https://github.com/SeanJA/countdown-clock/blob/master/gif.php ,,,この人が与えてくれたが、バグがあります。それは1分だけ正しく実行されます – vikram

+0

あなたが連続的な時計を望むならば、あなたはテンションのあるPHPを持ってはいけません。 phpはサーバ上で1回だけ実行され、 "html"ファイルを作成します。あなたが継続したいなら、あなたはJavaScriptを使って質問をテーゲージする必要があります – Andreas

1

非常に簡単ですが、変数を作成し、(あなたのケースでは24時間)あなたが望むデッドラインのUNIXタイムスタンプを保存します。 ユーザーがサイト通話時間()を開いたとき。つまり、PHPスクリプトでこの関数を呼び出すと、今度はこのタイムスタンプが表示されます。ブラウザに時刻を表示するためにクライアント側の言語jqueryが少なくなる毎秒を表示する必要があります。 なぜあなたは(時間を必要とします)は、PHPは異なる場所や間違った時から、ユーザーが目的になりますJavaScriptで

関連する問題