四舍五入到当前时间最接近的半小时


Rounding to the Current Time's Closest Half Hour?

我想做的是,如果它是5:46pm,我想显示时间6:00pm,或者如果它4:13pm我想显示4:30pm..我将如何实现这样的事情?

我试过这个,但它没有显示正确的时间,也没有am/pm..什么是正确的代码来确保为查看网站的用户显示正确的时间?

$hour = date('H');
$minute = '30'; //always 30
echo "$hour:$minute";

这样的事情应该有效:

$hour = date('H');
if(date('i') > 30) {
   $minute = '00';
   $hour = ($hour+1 == 24) ? 0 : $hour + 1;
} else {
   $minute = '30';
}
echo "$hour:$minute";