2011-11-03 59 views
1

我有一個應用程序需要時間,直到一個事件(以秒爲單位)才能顯示倒數計時器。倒數計時器應該每次倒計時20分鐘。但是,我需要使用php來查找下一個三分之一秒(12:00,12:20,12:40等)的秒數,並且我不知道該如何處理邏輯。Php計數幾秒到最近的四分之一小時

任何人都有建議嗎?

+0

http://stackoverflow.com/questions/2480637/round-minute-down-to-nearest-quarter - 小時 –

+0

當計數器計數如何發回數據? 或如何讓PHP等待?你會讓用戶等待頁面? 我建議你迴應數據,並使用JavaScript代替 – Qchmqs

+0

就像一個筆記,20分鐘是一小時三分之一,而不是四分之一。 – jprofitt

回答

7
echo $remaining = 15-(date('i', time()) % 15); 

$remaining是分鐘數的剩餘部分通過時間除以15然後當你想看看有多少,直到下一個15,15,x是你的答案。

  • 因此18點41分是過去一小時41分鐘。
  • 41%15給出11的餘數。
  • 15-11給你4意味着有4分鐘直到下一個15分鐘的時間間隔。

明顯變化15至20,如果你想三分之二,而不是刻鐘......

+0

謝謝,這明白了! – Eric

0

您可以問問php有多遲,並且只返回分鐘數。你用函數date()來做到這一點。然後你做簡單的if函數(我把它作爲一個函數寫出來,但你也可以用它作爲'普通'連續的php,沒有函數和返回的東西)。從您想要進入的分鐘中抽出我們的會議記錄,並將其記錄下來。

像這樣:

<?php 
function get_the_seconds() { // 


$minutes = date('i'); //how many minutes in the hour are we 

    if ($minutes <= 20) { 
     $seconds = (20-$minutes)*60; //60 secs in a minute :) 
    } elseif ($minutes >= 20 && $minutes <= 40) { 
     $seconds = (40-$minutes)*60; 
    } else { 
     $seconds = (60-$minutes)*60; 
    } 
    return $seconds 
} 
?> 
相關問題