新闻中心

记录团队成长点滴以及对技术、理念的探索,同时我们乐于分享!

laravel carbon 怎么计算两个时间的差?

2020-12-28 19:16:16 分类:技术学堂

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);

等等,可计算当前时间与给定的时间差。