laravel Carbon 怎么计算两个时间的差?
之前写过一个方法,通过时间戳的差值再去计算中具体相差的天数、小时、分钟和秒,在 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);