在PHP中从INT到time

在PHP中从INT到time,php,mysql,Php,Mysql,我这里没有主意了 在我的DB表中,我有各种各样的条目,它们都有一行start\u time和duration。在这种情况下,我输入值的唯一方法是: 10:00在数据库中输入为1000,23:00输入为2300 1个半小时的持续时间是130,20分钟的持续时间是20,以此类推 输入的数字与您期望的一样,没有任何符号分隔数字。 问题是,我无法添加这些数字,需要通过添加这两个值来计算结束时间 例如,如果我有一个事件从1045开始,持续45天,我只需要回显1130 我很乐意把它改成0900 您可以尝试以

我这里没有主意了

在我的DB表中,我有各种各样的条目,它们都有一行
start\u time
duration
。在这种情况下,我输入值的唯一方法是:

10:00在数据库中输入为1000,23:00输入为2300

1个半小时的持续时间是130,20分钟的持续时间是20,以此类推

输入的数字与您期望的一样,没有任何符号分隔数字。 问题是,我无法添加这些数字,需要通过添加这两个值来计算
结束时间

例如,如果我有一个事件从1045开始,持续45天,我只需要回显1130

我很乐意把它改成0900

您可以尝试以下操作:

$timed = strtotime("+".$duration." minutes", strtotime($time));
echo date('Hi', $timed);
首先,您需要转换时间并添加持续时间。之后,您可以根据需要进行回显

例如

 $timed = strtotime("+130 minutes", strtotime("0900"));
 echo date('Hi', $timed); 
它将输出

1110


如果是上午9点,它会被输入为0900吗?@AJ是的,或者900,更改这是最简单的部分,现在它是900,但是如果有人可以帮忙,我很乐意将它更改为0900。您不能更改数据库的数据类型吗?如果是这样的话,这将是正确的方法,因为以后,它将简化与日期/时间相关的计算。@CiprianKis添加了一个答案。检查这是否有帮助。@AJ当我从“900”改为“0900”时,它工作得很好,谢谢!!