Laravel项目开发的时候,经常遇到计算两个时间相差的天数、相差小时数、相差秒数等需求,麦讯网络分享一下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);
等等,可计算当前时间与给定的时间差。