gpt4 book ai didi

php - 根据两个时间戳的当前时间计算百分比?

转载 作者:行者123 更新时间:2023-12-02 17:33:57 28 4
gpt4 key购买 nike

我尝试获取两个时间戳的百分比:$startTime$endTime 其中:

$startTime 是事件的开始日期

$endTime 是结束日期

需要计算从 $currentTime$endTime 的剩余时间百分比。为此,我这样做:

function leftTimeCampaign($startTime, $endTime)
{
$currentTime = time();

if (($startTime < $currentTime) && ($currentTime < $endTime)) {
return (100 * ($startTime - time())) / ($startTime - $endTime);
}

return 0;

}

最佳答案

(Current - Start) / (End - Start)

我建议您按原样使用此值(0..1 范围)进行进一步的操作/存储,并在显示时仅将其乘以 100。

我还建议您不要在前提条件为假时简单地返回“0”。更明确地说,如果 Start > End 然后返回值域之外的值(例如 -1)以发出错误信号,请使用其他错误报告机制(例如异常)或简单地将案例声明为未定义的行为(这很好,只需添加一个 assert() 调用以使其清晰)。如果 Current > End,您可能希望根据您的场景返回 1 作为特殊情况。

编辑:要获得相对的剩余时间量,只需取相反的值:

1 - (Current - Start) / (End - Start)

百分比:

100 * (1 - (Current - Start) / (End - Start))

关于php - 根据两个时间戳的当前时间计算百分比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29166506/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com