从数据库中添加两次

时间:2013-11-29 02:23:39

标签: php mysql time add

我是PHP的新手,我试图尽可能地解决这种情况,但仍然没有得到/知道正确的答案。

我在数据库中有一个包含2列的表,时间数据类型为

Lunch     Break
00:01:00  00:00:30

我试图获取数据并添加两次,但我总是得到错误的值。 我有这段代码:

 $time[$x] =$row['break'] + $row['lunch'];
 $totalAux[$x] = $time[$x]; 

输出为:“00:00:00”

我试试这个:

 $time[$x] =strtotime($row['break']) + strtotime($row['lunch']);
 $totalAux[$x] = $time[$x];     

获得“00:00:00”的输出

然后最后尝试了这个:

 $time[$x] =strtotime($row['break']) + strtotime($row['lunch']);
 $totalAux[$x] = date('H:i:s', $time[$x]);

输出是:“09:33:14” 请帮助伙计。

2 个答案:

答案 0 :(得分:2)

您可以使用MySQL的ADDTIME function

SELECT Lunch, Break, ADDTIME(Lunch, Break) FROM table_name;

sqlfiddle

答案 1 :(得分:0)

为什么不使用TIMEDIFF()ADDTIME()函数分别在mysql中获取差异或添加时间,以便在那里解析{{1}只需要拿起它。

您还需要使用TIME_FORMAT()来获取小时,分钟和秒:

php

请参阅Demo