php将秒数格式化为多少小时都少分多少秒(时分秒)的字符串形式。
/** * @param int $second * @return string */ function formatSecond($second): string { $hours = floor($second / 3600); $minutes = floor(($second % 3600) / 60); $remainingSeconds = $second % 60; $timeString = $hours ? $hours . '小时' : ''; $timeString .= $minutes ? ($timeString ? ' ' : '') . $minutes . '分钟' : ''; $timeString .= $remainingSeconds ? ($timeString ? ' ' : '') . $remainingSeconds . '秒' : ''; return $timeString; }
例如:
// 示例用法 echo formatSecond(58); // 输出: 58秒 echo formatSecond(61); // 输出: 1分钟1秒 echo formatSecond(3601); // 输出: 1小时0分钟1秒