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

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

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-07 21:38:02560瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn