我正在使用PHP Carbon库。而且我正在尝试从时间戳获取以分钟为单位的总时间。
$time = new Carbon('02:13:23');
我想知道是否有类似countMinutes()或totalMinutes()的函数在这种情况下会返回 133.38 ,即2小时+ 13分钟+ 23秒。 = 133.38
还是我必须在没有图书馆帮助的情况下自己做.. 120 + 13 +(23/60)
答案 0 :(得分:0)
这是从Carbon
对象获取分钟的解决方案。
// Create Carbon object from a specific date
$time = Carbon::createFromFormat('H:i:s', '02:13:23');
// Get days, hours and then minutes
$days = $startDate->diffInDays($time);
$hours = $startDate->copy()->addDays($days)->diffInHours($time);
$minutes = $startDate->copy()->addDays($days)->addHours($hours)->diffInMinutes($time);
echo $minutes;
Check the Carbon's documentation,有很多很好的例子可以开始。
祝你好运!
答案 1 :(得分:0)
尝试以下代码:
$time = Carbon::createFromTimeString('02:13:23');
$start_of_day = Carbon::createFromTimeString('02:13:23')->startOfDay();
$total_minutes = $time->diffInMinutes($start_of_day);
dd($time,$start_of_day,$total_minutes);