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');

DEMO