我试图通过表单域将实际的小时数而不是时间本身插入到MySQL数据库中。因此,例如向MySQL插入实际的小时数(不是时间)
$time1 = '00:00';
$time2 = '27:20';
$time3 = '00:45';
所以我可以检索不同的行,并可以在需要时随时计算。无论是通过搜索查询,还是在系统的其他区域。
当我试图做加法的三倍以上,这是不是给的结果我找了
$total = strtotime($time1) + strtotime($time2) + strtotime($time3);
echo date('H:i:s', $total);
结果
14:16:44
的方式虽然它应该是这样的
28:05:00
我在MySQL表中使用了TIME
DATATYPE。我可以用作TEXT,但我也关心用户输入中发生的错误。当我没有强迫用户插入的任何特定的格式,但他们可以插入如下方式
27.20
27:20
或
1.5
1:30
我主要关注的是计算时间,用户输入可以放在第二位,但如果可以实施则会很好。
那么有无论如何,想法或暗示要达到这一点?
这也可能是个好主意。只是一个问题。如果我使用整数比我怎样处理小数值。像1:30或27:45等?或者'FLOAT'甚至'TEXT'都可以工作? – 2014-12-03 05:58:34
再次阅读我的消息。如果您只对小时和分钟感兴趣,请将小时数乘以60.因此,1:30将转换为1 * 60 + 30 = 90分钟。 – Evert 2014-12-03 06:36:04
哦!我明白你的意思。这可能是个好主意。非常感谢。 – 2014-12-03 06:48:38