我尝试使碳与时差
$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分钟
答案 0 :(得分:1)
实际上,像 diffInSeconds 这样的函数会以秒为单位给出总差异,这就是为什么数字如此之大的原因,要获取正确的时差分钟数,您可以使用-:
net