我正在创建一个系统维护页面,显示何时执行系统维护。页面上有一个进度条,显示已完成的维护量。我试图通过计算系统维护窗口的剩余百分比/时间来自动化进度条,但遇到了麻烦。
数据库中存储了三个不同的时间,即开始时间,结束时间,然后是当前时间。 我需要能够计算出维护工作的剩余时间并将其显示在进度条中,从1%到100%。该脚本应该能够计算开始时间和结束时间之间经过的时间。
我最初尝试计算两次之间的百分比(当前时间和结束时间),但这不起作用,因为方程式中需要有三个因素 - 开始时间,结束时间和当前时间
对此有任何帮助将不胜感激。
答案 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;