PHP 剩余时间百分比

标签 php time

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

数据库中存储了三个不同的时间,开始时间,结束时间,然后是当前时间。 我需要能够计算出维护工作的剩余时间,并将其显示在进度条中,从 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/

相关文章:

php - SQL:仅根据主键列将缺失行从一个表复制到另一个表

c++ - 在 C++ 中实现 time_t 的错误代码

php - Laravel Blade 中不显示 session 值

php - 重定向 POST htaccess

php - 迁移 blob 字段 mysqli

python - 如何从 python 中的 datetime.now() 获取分钟、秒和毫秒?

datetime - 将 MySQL 日期时间字符串转换为 time.Time 格式

ruby - 获取由 Time 对象组成的 ruby​​ 范围内的元素数

php - 检查当前时间是否在周五下午 5 点到周一上午 9 点之间

php - 需要有关从数据库检索数据的建议