Round DateTime到最接近的四分之一小时

Ric*_*nop 2 php

如何将DateTime对象舍入到最接近的四分之一小时?

所以:2011-05-30 09:11:00将四舍五入到2011-05-30 09:15:00,2011-05-30 09:47:00将四舍五入到2011-05-30 09:45: 00等等.

Kar*_*ten 5

您可以将分钟数除以15,然后将它们再次乘以15.就像是

// round the "minutes"
$quarter = round(date('i', $yourdate) / 15) * 15;
// get the new timestamp
$roundeddate = mktime(date("H",$yourdate), $quarter, date("s",$yourdate), date("n",$yourdate), date("j",$yourdate), date("Y",$yourdate));
Run Code Online (Sandbox Code Playgroud)