用laravel计算自日期起的小时和分钟



我想显示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);

最新更新