当时间输入为'xx:00'时,代码无法正常工作

时间:2016-11-04 17:51:04

标签: php

我有一个允许用户输入持续时间的表单。如果持续时间小于或等于一小时,则在我的数据库中的字段中添加10分钟,如果持续时间超过一小时,则添加15分钟。

我遇到了“公式”代码的问题,如果输入“没有分钟”,它就不会增加15分钟。例如,如果我输入02:2001:5501:05,它会完美运行并增加15分钟,但如果输入为02:0003:00或{ {1}}等等,它只会增加10分钟。以下是代码。

04:00

如果有人能在这里发现问题我会非常感激。

2 个答案:

答案 0 :(得分:1)

只需更改if条件

即可
if ($hours > 0 && $mins > 0) to if ($hours > 0 && $mins >= 0)

答案 1 :(得分:0)

if (($hours * 60 + $mins) > 60) {
    echo "Added 15 maintenance minutes!";
    $MaintenanceDuration = strtotime('0:15:00');
}
else ...

如果您希望01h00在10分钟范围内,请将> 60更改为>= 60