0

我正在尝试使用这些变量中捕获的开始时间和结束时间。我想将这些值加在一起以获得花费在各种任务上的总时间。所以我得到了这些值,并试图做这样的事情:

//start times
$time_1 = $_POST['start_of_service_1'];
$time_2 = $_POST['start_of_service_2'];
$time_3 = $_POST['start_of_service_3'];

//end times
$etime_1 = $_POST['end_of_service_1'];
$etime_2= $_POST['end_of_service_2'];
$etime_3 = $_POST['end_of_service_3'];

//total hours
$tot_hours_1 = date('H:i',strtotime($etime_1)-strtotime($time_1);
$tot_hours_2 = date('H:i',strtotime($etime_2)-strtotime($time_2));
$tot_hours_3 = date('H:i',strtotime($etime_3)-strtotime($time_3));

$totaltime = $tot_hours_1 + $tot_hours_2 + $tot_hours_3

因此,如果时间跨度为每 5 分钟,则总计 00:05 + 00:05 + 00:05 = 00:15 分钟。

这些时间函数看起来很棘手,我遇到了可怕的麻烦和时间来克服这个障碍。

谁能给我建议如何实现这一点?

4

2 回答 2

2

只需删除date('H:i',和对应的). 这将为您留下可以相加的数字。格式化date()应该是你做的最后一件事。

于 2013-02-19T19:07:53.463 回答
0

您正在尝试添加date formats此行$totaltime = $tot_hours_1 + $tot_hours_2 + $tot_hours_3Time无法使用 . 添加格式+。尝试仅添加纯数字,然后使用date().

于 2013-02-19T19:09:15.423 回答