我正在尝试制定一个简单的算法,以获得当前时间在两个时间戳之间的百分比。 (这很难写,所以可能会让人感到困惑,对不起)
我正在使用PHP和Unix时间戳“time()”
到目前为止,我已经有了,
$percentCompleted = ((time() - $startTimestamp) / $endTimestamp) * 100;
有什么想法吗?
答案 0 :(得分:1)
您需要通过从开始时间戳到结束时间戳的差异来规范化结果。
$percentCompleted = ((time() - $startTimestamp) / ($endTimestamp - $startTimestamp)) * 100;
当然你可以添加一些防止无效输入的保护,如time()> $ endTimestamp
$percentCompleted = ((min(time(),$endTimestamp) - $startTimestamp) / ($endTimestamp - $startTimestamp)) * 100;