php - 将格式化的时间值四舍五入到最接近的半小时

标签 php rounding

我需要将 0:30 到 0:59 向下舍入到 0:30。
我需要将 0:00 到 0:29 舍入到 0:30。

示例:08:56 将向下舍入为 08:30,而 09:00 和 09:01 则需要向上舍入为 09:30。
秒数应省略或四舍五入为 :00

最佳答案

你为什么不这样做:

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

DEMO

更新
我刚刚意识到你要求所有时间都四舍五入到 :30:

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

关于php - 将格式化的时间值四舍五入到最接近的半小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6127965/

相关文章:

php - 从另一个设置为仅接受来自本地主机的连接的 php 文件加载 PHP 文件中的解密 key 是否更安全?

php - 将字符串添加到数据库

javascript - 拉拉维尔 : Auth check with javascript

javascript - 数学四分之一

python - 为什么内置 'round' 的这种奇怪行为。(python 2.6)

rounding - 如何对总和为 100% 的一组数字进行四舍五入

php - 当我手动添加秒数时跳过 1 小时

php - 用数据库制作动态页面?

objective-c - 将数字列表四舍五入到用户定义的步骤,同时保留它们的总和

c++ - 如果第一位小数大于或等于5,如何+1到数字?