之前写过一个方法,通过时间戳的差值再去计算中具体相差的天数、小时、分钟和秒,在 laravel 中 Carbon 提供了这样的方法。

1. 计算时间天数差

Carbon::parse ('2020-12-10')->diffInDays('2020-12-28', false); //为正负数

Carbon::parse ('2020-12-10')->diffInDays('2020-12-28', true);//为正负数的绝对值

2. 计算相差小时数、相差秒数

$date = '2020-12-11 12:59:59';

$carbon = carbon::parse ($date); // 格式化一个时间日期字符串为 carbon 对象

$int = (new Carbon)->diffInSeconds ($carbon, false); // $int 为正负数

or $int = (new Carbon)->diffInSeconds ($carbon, true); // $int 为正负数的绝对值

## 分钟、小时
$int = (new Carbon)->diffInMinutes($carbon, true);

$int = (new Carbon)->diffInHours($carbon, true);

参考内容:
https://www.cnblogs.com/caibaotimes/p/14528858.html