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

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

DDD
DDD原創
2024-11-09 20:49:02934瀏覽

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

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

考慮需要將MySQL 資料庫中的時間向下舍入到最近的刻鐘,其中時間格式為日期時間值(例如2010-03-18 10:50:00)。目標是實現以下捨入轉換:

  • 10:50 至10:45
  • 1:12 至1:00
  • 3:28 至3 :15

為了完成這個任務,我們可以利用PHP 中的Floor() 函數。以下步驟概述了此方法:

  1. 使用 strtotime() 函數將日期時間時間戳記轉換為以秒為單位的時間戳記。
  2. 確定以秒為單位的時間,向下捨去到最接近的一刻鐘使用 Floor() 和適當的轉換係數(15 分鐘轉換為秒)。
  3. 使用 date() 函數將四捨五入的秒轉換回日期時間格式。

這裡有一個範例說明這個過程:

<?php
// Get the current time and convert it to a timestamp in seconds
$seconds = time();

// Round the timestamp to the nearest quarter hour using floor()
$rounded_seconds = floor($seconds / (15 * 60)) * (15 * 60);

// Convert the rounded seconds back to a datetime format
$original_time = date('h:i', $seconds);
$rounded_time = date('h:i', $rounded_seconds);

// Print the original and rounded times
echo "Original: $original_time" . PHP_EOL;
echo "Rounded: $rounded_time" . PHP_EOL;
?>

注意:如果您想將時間向上捨入到最近的一刻鐘而不是向下舍入,請將Floor() 替換為ceil()。

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

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