我试图从我的数据库中的几个不同的列中分别合计所有的时间日期,但是当每个列的合计超过24小时时-我只打印00:00而不是实际的合计。
我知道PHP日期"H“变量只涵盖00 - 23,所以我不确定这样做的最好方法。任何帮助都将不胜感激。
我的SQL选择代码是:
SEC_TO_TIME( SUM( TIME_TO_SEC(lunch) ) ) AS lunch,
SEC_TO_TIME( SUM( TIME_TO_SEC(overtime) ) ) AS overtime,
SEC_TO_TIME( SUM( TIME_TO_SEC(day_paid) ) ) AS day_paid,
SEC_TO_TIME( SUM( TIME_TO_SEC(lunch) ) ) AS lunch,
SEC_TO_TIME( SUM( TIME_TO_SEC(holiday) ) ) AS holiday,
SEC_TO_TIME( SUM( TIME_TO_SEC(absence) ) ) AS absence以“午餐”为例,我的视图代码是:
echo date('H:i', strtotime($day_breakdown->day_paid);发布于 2011-04-25 17:11:25
您编写的MySQL代码很好,但是视图代码不能工作,因为它被设计为使用日期/时间,而不是相对的时间段。
您应该通过将秒除如下所示来得出小时/分钟:
$hours = floor($seconds / 3600);
$minutes = floor($seconds / 60) % 60;https://stackoverflow.com/questions/5776808
复制相似问题