PHP 将日期时间舍入到最接近的 5 间隔
PHP round datetime to nearest 5 interval
要求如下,我给的日期时间格式是
11/14/2017 22:36
它应该是四舍五入到最近的 5 分钟间隔,如下所示:
11/14/2017 22:36 => Output Should be 11/14/2017 22:40
11/14/2017 11:23 => Output Should be 11/14/2017 11:25
多亏了这个post
公式是
$time = round(time() / 300) * 300;
完整的工作代码
function nearest5Mins($time) {
$time = (round(strtotime($time) / 300)) * 300;
return date('Y-M-d H:i', $time);
}
echo nearest5Mins('11/14/2017 22:48');
echo "<br>";
echo nearest5Mins('11/14/2017 11:23');
要求如下,我给的日期时间格式是
11/14/2017 22:36
它应该是四舍五入到最近的 5 分钟间隔,如下所示:
11/14/2017 22:36 => Output Should be 11/14/2017 22:40
11/14/2017 11:23 => Output Should be 11/14/2017 11:25
多亏了这个post
公式是
$time = round(time() / 300) * 300;
完整的工作代码
function nearest5Mins($time) {
$time = (round(strtotime($time) / 300)) * 300;
return date('Y-M-d H:i', $time);
}
echo nearest5Mins('11/14/2017 22:48');
echo "<br>";
echo nearest5Mins('11/14/2017 11:23');