簡體   English   中英

PHP剩余時間百分比

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM