所以我有以下内容:
$timeLeft = $queue->completed_at->diffInSeconds(now());
dd($timeLeft);
其中$queue
是属性为completed_at(datetime(的模型(Laravel(。
我想做的基本上是:now() / $queue->completed_at
是完成之前剩余时间的百分比。(即0.75(
我见过其他解决方案,它们采用now - end time / start - end
(或类似的(
我可以不使用now()
和completed_at
完成同样的事情吗
我能用now((和completed_at不完成同样的事情吗?
不,您需要一个开始时间来确定百分比。
在本例中,now()
减去开始将为您提供经过的时间量,可以将其与整个时间进行比较,以获得百分比。
[==================|=========]
start now completed_at
然而,在这里,没有百分比可以计算。您只有now()
和completed_at
。
|=============]
now completed_at