我正在使用以下函数将时间四舍五入到最接近的 15 分钟。
function roundTime($time){
$seconds = $time;
$rounded_seconds = round($seconds / (15 * 60)) * (15 * 60);
return date('H:i', $rounded_seconds) . "\n";
}
我真正需要的是它能够向下舍入和向上舍入到最接近的 15 分钟和 30 分钟。
搜索向上/向下舍入后,我知道函数floor和ceil,但我不明白如何随着时间的推移使用它们?
您想要四舍五入到最接近的一刻钟。因此:
function roundTime($seconds){
$minutes = $seconds / 60;
$hours = $minutes / 60;
$rounded_hours = round($hours * 4) / 4;
return date('H:i', $rounded_hours * 60 * 60) . "\n";
}
$time = time();
echo roundTime($time);