我正在创建一个系统维护页面,显示何时执行系统维护。页面上有一个进度条,显示已完成多少维护。我正在尝试通过计算系统维护窗口的剩余百分比/时间来自动化进度条,但遇到了问题。
数据库中存储了三个不同的时间,开始时间,结束时间,然后是当前时间。 我需要能够计算出维护工作的剩余时间,并将其显示在进度条中,从 1% 到 100%。该脚本应该能够计算开始时间和结束时间之间经过了多少时间。
我最初尝试计算两个时间(当前时间和结束时间)之间的百分比,但这行不通,因为方程式中需要三个因素 - 开始时间、结束时间和当前时间.
如有任何帮助,我们将不胜感激。
最佳答案
我假设您将开始时间和结束时间存储为 unix 时间戳。
基本上,您需要做的就是计算出已用秒数与总秒数的百分比。
所以像这样:
$total_secs = $end_time - $start_time;
$elapsed_secs = time() - $start_time;
$percent = round(($elapsed_secs/$total_secs)*100);
关于PHP 剩余时间百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5363972/