|
|
|
@ -183,23 +183,33 @@ if (!function_exists('get_diff_in_minutes')) { |
|
|
|
|
|
|
|
// 1. 计算总秒数差 |
|
|
|
$totalSeconds = $start->diffInSeconds($end); |
|
|
|
return get_minutes($totalSeconds); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (!function_exists('get_minutes')) { |
|
|
|
function get_minutes($totalSeconds): string |
|
|
|
{ |
|
|
|
// 2. 根据规则计算分钟数:超过1秒按1分钟算,即向上取整 |
|
|
|
$minutes = (int) ceil($totalSeconds / 60); |
|
|
|
$minutes = (int)ceil($totalSeconds / 60); |
|
|
|
|
|
|
|
// 3. 判断并格式化输出 |
|
|
|
if (!$minutes) { |
|
|
|
return 0; |
|
|
|
} else if ($minutes < 60) { |
|
|
|
// 不足一小时,只显示分钟 |
|
|
|
return $minutes; |
|
|
|
} else { |
|
|
|
// 超过一小时,显示X小时X分钟 |
|
|
|
$hours = intdiv($minutes, 60); |
|
|
|
$remainingMinutes = $minutes % 60; |
|
|
|
$minutesStr = $remainingMinutes . __('controller.parking_space.minutes'); |
|
|
|
$hoursStr = $hours . __('controller.parking_space.hours'); |
|
|
|
return $hoursStr . $minutesStr; |
|
|
|
if ($minutes < 60) { |
|
|
|
// 不足一小时,只显示分钟 |
|
|
|
return $minutes; |
|
|
|
} else { |
|
|
|
// 超过一小时,显示X小时X分钟 |
|
|
|
$hours = intdiv($minutes, 60); |
|
|
|
$remainingMinutes = $minutes % 60; |
|
|
|
$minutesStr = $remainingMinutes . __( |
|
|
|
'controller.parking_space.minutes' |
|
|
|
); |
|
|
|
$hoursStr = $hours . __('controller.parking_space.hours'); |
|
|
|
return $hoursStr . $minutesStr; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|