我将整数(255)变量$duration与从用户获取的值存储在一起。我需要把这个算到最近的15。我已经搜遍了,但是一直没有找到解决办法。
我该怎么做呢?
例如:
此外,如何将$duration添加到时间变量$time以输出该持续时间之后的时间?
例如,来自080000
如果
$duration为30,则$time为081500$duration为135,则$time为083000<代码>H 121,< $duration >D23变为101500H 224F 225
谢谢!
发布于 2020-12-13 14:56:20
您可以使用简单的除法和加法(将返回不带分数的整值)运算符如下:
$val = 130;//or any value
$roundedVal = ((int)($val/15) + 1) * 15;关于第二个问题:
$time='080000';
$valHours = (int)($val/60);
$valMin = (int)($val % 60);
$time = $time + ($valHours * 10000) + ($valMin * 100);
$time = strlen($time) == 8? $time : '0' . $time;最后一行是指或修复前导零,因为它不是一种传统的时间格式。我还没考虑到几秒钟。
https://stackoverflow.com/questions/65276581
复制相似问题