2011-03-19 74 views
3

我正在創建一個系統維護頁面,顯示何時執行系統維護。頁面上有一個進度條,顯示已完成多少維護。我試圖通過計算系統維護窗口的剩餘百分比/時間來自動化進度條,但遇到了麻煩。PHP剩餘時間百分比

數據庫中存儲了三個不同的時間,開始時間和結束時間,然後是當前時間。 我需要能夠計算維護工作的剩餘時間,並將其顯示在進度欄中,從1%到100%。該腳本應該能夠計算開始時間和結束時間之間經過了多長時間。

我最初嘗試計算兩次(當前時間和結束時間)之間的百分比,但這不會工作,因爲需要有三個因素在等式中 - 開始時間,結束時間和當前時間。

任何幫助,將不勝感激。

回答

4

我假設您將開始和結束時間存儲爲unixtimestamp。

基本上所有你需要做的是找出秒數與總秒數的百分比。

因此,像:

$total_secs = $end_time - $start_time; 

$elapsed_secs = time() - $start_time; 

$percent = round(($elapsed_secs/$total_secs)*100); 
+0

是的unix時間戳是我的意思。謝謝,這很好。 – 2011-03-19 18:57:59

3

要獲得完成的百分比會是這樣:

$完成=(($當前 - $開始)/($結束 - $啓動))* 100;