我想显示created_at
与当前日期和时间之间的小时和分钟差异。
目前,我有
{{ $calls['created_at']->hour }} hrs, {{ $calls['created_at']->minute}} mins
我如何实现这个
试试这个,
$now = Carbon::now();
$created_at = Carbon::parse($calls['created_at']);
$diffHuman = $created_at->diffForHumans($now); // 3 Months ago
$diffHours = $created_at->diffInHours($now); // 3
$diffMinutes = $created_at->diffInMinutes($now) // 180
要使用Carbon准确地您现在得到的东西,请使用->diffForHumans
作为
use CarbonCarbon;
$diff = $calls['created_at']->diffForHumans(null, true, true, 2);
echo str_replace(['h', 'm'], ['hrs', 'mins'], $diff);
更新:根据您的评论,我假设
$calls['created_at']
是Carbon
对象
尝试{{ $calls->created_at->diffForHumans() }}
您可以使用carbon类转换为秒,然后将其转换为小时
$seconds = Carbon::diffInSeconds($calls['created_at']);
gmdate("H:i:s", $seconds);