首頁 > 後端開發 > php教程 > 如何在 PHP 中將分鐘四捨五入到最近的刻鐘?

如何在 PHP 中將分鐘四捨五入到最近的刻鐘?

Mary-Kate Olsen
發布: 2024-11-07 21:38:02
原創
534 人瀏覽過

How to Round Down Minutes to the Nearest Quarter Hour in PHP?

PHP 中的分鐘四捨五入到最近的刻鐘

PHP 中的時間四捨五入到最近的刻鐘是一項常見任務。本文探討了使用Floor() 函數的解決方案,解決了特定的查詢:

$time = '10:50:00'; // Example time in datetime format
$rounded_time = roundMinuteDownToNearestQuarter($time);
登入後複製

解決方案

要將一分鐘四捨五入到最接近的一刻鐘,我們需要:

  1. 使用strtotime() 或DateTime() 將時間字串轉換為時間戳。
  2. 將時間戳除以 15 分鐘(900 秒)並使用以下方法向下捨去Floor()。
  3. 將捨入值乘以 15 分鐘即可得到最近一刻鐘的時間戳記。
  4. 使用 date() 將時間戳記轉換回時間字串。

代碼如下:

function roundMinuteDownToNearestQuarter($time) {
    // Convert the time string to a timestamp
    $timestamp = strtotime($time);

    // Divide by 15 minutes (900 seconds) and round down
    $rounded_timestamp = floor($timestamp / 900) * 900;

    // Convert the rounded timestamp back to a time string
    return date('H:i', $rounded_timestamp);
}
登入後複製

示例

$time = '10:50:00';
$rounded_time = roundMinuteDownToNearestQuarter($time);
echo "Original: " . $time . "\n";
echo "Rounded down: " . $rounded_time . "\n";
登入後複製

輸出:

Original: 10:50:00
Rounded down: 10:45:00
登入後複製

以上是如何在 PHP 中將分鐘四捨五入到最近的刻鐘?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板