把秒轉換成小時及分鐘的格式的字串其實很簡單。

這裡提供一個簡單的程式碼片段,能幫你簡單辦到及輸出你所需要的格式字串。

函式

/**
* 取得小時和分鐘的格式字串
*
* @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 分鐘。
最後修改日期: 2021-02-11

作者

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。