我到处都看过,但是找不到可以帮助我的具体答案。
我正在努力解决这个问题。我们拥有一个系统,员工可以在此系统中累积和使用时间来代替。因此,在一个MySQL数据库中,im记录分钟数,并添加或删除天气。
然后,我有了一个功能,可以计算当前欠员工或业务的分钟数,如果员工欠工作时间,这有时会导致负数。
我使用此函数将总分钟数转换为小时和分钟数。但是,如果说有-15分钟,该函数将以-1hr -15mins返回。我了解发生这种情况的原因,但无法找到阻止它的方法。
function convertTime() {
$args = func_get_args();
switch (count($args)) {
case 1: //total minutes was passed so output hours, minutes
$time = array();
$time['hours'] = floor($args[0]/60);
$time['mins'] = ($args[0]%60);
return $time;
break;
case 2: //hours, minutes was passed so output total minutes
return ($args[0] * 60) + $args[1];
}
}
我非常感谢您的协助!!
正如在的php文档floor()
中的注释中很好地提到的那样,您应该使用intval()
函数以实现对0
每个整数的舍入。
因此,将用于小时数计算的行更改为以下内容:
$time['hours'] = intval($args[0]/60);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句