PHP剩余时间百分比

时间:2011-03-19 18:28:05

标签: php time

我正在创建一个系统维护页面,显示何时执行系统维护。页面上有一个进度条,显示已完成的维护量。我试图通过计算系统维护窗口的剩余百分比/时间来自动化进度条,但遇到了麻烦。

数据库中存储了三个不同的时间,即开始时间,结束时间,然后是当前时间。 我需要能够计算出维护工作的剩余时间并将其显示在进度条中,从1%到100%。该脚本应该能够计算开始时间和结束时间之间经过的时间。

我最初尝试计算两次之间的百分比(当前时间和结束时间),但这不起作用,因为方程式中需要有三个因素 - 开始时间,结束时间和当前时间

对此有任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:5)

我假设您将开始和结束时间存储为unixtimestamp。

基本上你需要做的就是计算经过的秒数与总秒数的百分比。

类似于:

$total_secs = $end_time - $start_time;

$elapsed_secs = time() - $start_time;

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

答案 1 :(得分:4)

要获得完成百分比,请执行以下操作:

$ completed =(($ current - $ start)/($ end - $ start))* 100;