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

时间:2013-10-05 06:57:31

标签: php

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

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

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

1 个答案:

答案 0 :(得分:1)

这样的事情应该有效:

$hour = date('H');

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

echo "$hour:$minute";