[英]PHP Time remaining as a percentage
我正在創建一個系統維護頁面,顯示何時執行系統維護。 頁面上有一個進度條,顯示已完成的維護量。 我試圖通過計算系統維護窗口的剩余百分比/時間來自動化進度條,但遇到了麻煩。
數據庫中存儲了三個不同的時間,即開始時間,結束時間,然后是當前時間。 我需要能夠計算出維護工作的剩余時間並將其顯示在進度條中,從1%到100%。 該腳本應該能夠計算開始時間和結束時間之間經過的時間。
我最初嘗試計算兩次之間的百分比(當前時間和結束時間),但這不起作用,因為方程中需要有三個因素 - 開始時間,結束時間和當前時間。
任何有關這方面的幫助將不勝感激。
我假設您將開始和結束時間存儲為unixtimestamp。
基本上你需要做的就是計算出經過的秒數與總秒數的百分比。
所以類似於:
$total_secs = $end_time - $start_time;
$elapsed_secs = time() - $start_time;
$percent = round(($elapsed_secs/$total_secs)*100);
獲得完成百分比將是這樣的:
$ completed =(($ current - $ start)/($ end - $ start))* 100;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.