把秒轉換成小時及分鐘的格式的字串其實很簡單。
這裡提供一個簡單的程式碼片段,能幫你簡單辦到及輸出你所需要的格式字串。
函式
/**
* 取得小時和分鐘的格式字串
*
* @param integer $seconds 秒
* @param string $format 格式
*
* @return string
*/
function getHoursMinutes($seconds, $format = '%02d:%02d') {
if (empty($seconds) || ! is_numeric($seconds)) {
return false;
}
$minutes = round($seconds / 60);
$hours = floor($minutes / 60);
$remainMinutes = ($minutes % 60);
return sprintf($format, $hours, $remainMinutes);
}
用法
例子 1:
echo getHoursMinutes(3800);
Result:
01:03
例子 2:
echo getHoursMinutes(3800, '%02d 小時 %02d 分鐘');
結果:
01 小時 03 分鐘
例子 3:
echo getHoursMinutes(3800, '%d 小時又 %d 分鐘');
結果:
1 小時又 3 分鐘
例子 4:
$a = strtotime('2010-02-12 13:24');
$b = strtotime('2010-03-12 02:02');
echo getHoursMinutes($b - $a, '%d 小時又 %d 分鐘。');
結果:
660 小時又 38 分鐘。
留言