Php 四舍五入到当前时间';最近的半小时是什么时候?

Php 四舍五入到当前时间';最近的半小时是什么时候?,php,Php,我想做的是,如果是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) { $

我想做的是,如果是
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";

像这样的方法应该会奏效:

$hour = date('H');

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

echo "$hour:$minute";

@Barmar这3行代码是从您提供的链接复制的:)@Barmar这3行代码是从您提供的链接复制的:)我得到:
Parse error:syntax error,第32行的/home/site/public_html/index.php中意外的“}”;“$hour=($hour+1==24)行末的“?0:$HOURE+1I get:
Parse error:syntax error,第32行的/home/site/public_html/index.php中意外出现“}”
missing“;“$hour=($hour+1==24)行末的“?”?0:$h+1