碳显示时间不同天数小时分钟数秒

时间:2018-07-03 15:40:19

标签: php php-carbon

我尝试使碳与时差

$dt = Carbon::parse('2018-07-15 00:00:00');
$now = Carbon::now('Asia/Dubai'); //set current time 
$seconds = $now->diffInSeconds( $dt ); //difference turn into second
$days = $dt->diffInDays($dt->copy()->addSeconds($seconds));
$hours = $dt->diffInHours($dt->copy()->addSeconds($seconds)->subDays($days)); 
$minutes = $dt->diffInMinutes($dt->copy()->addSeconds($seconds)->subHours($hours));

$days的结果为12(正确)。 $hours的结果为8(似乎不正确)。 $minutes结果为17299(显然是错误的)。

如何获得结果,例如12天5小时45分钟

1 个答案:

答案 0 :(得分:1)

实际上,像 diffInSeconds 这样的函数会以秒为单位给出总差异,这就是为什么数字如此之大的原因,要获取正确的时差分钟数,您可以使用-:

net