将格式化的时间值四舍五入到最接近的半小时 [英] Round formatted time value to the nearest half-hour

查看:175
本文介绍了将格式化的时间值四舍五入到最接近的半小时的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要0:30到0:59向下舍入到0:30.
我需要0:00到0:29才能四舍五入到0:30.

I need 0:30 through 0:59 to round down to 0:30.
I need 0:00 through 0:29 to round up to 0:30.

例如:08:56将向下舍入到08:30,其中09:00和09:01将需要舍入到09:30.
秒应省略或四舍五入为:00

Example: 08:56 will round down to 08:30 where 09:00 and 09:01 will need to round up to 09:30.
Seconds should be omitted or rounded to :00

推荐答案

为什么不这样做:

$hour = date('H');
$minute = (date('i')>30)?'30':'00';
echo "$hour:$minute";

演示

更新
我刚刚意识到,您一直要求将时间四舍五入为:30:

UPDATE
I just realized that you asked all time to be rounded to :30:

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

这篇关于将格式化的时间值四舍五入到最接近的半小时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆