【发布时间】:2015-10-29 08:53:27
【问题描述】:
我们有Moodleplugin,我们在其中添加每个员工的travel time。
到目前为止,我们在days 中计算了旅行时间的持续时间,因为我们仅以timepickup- 21.10.2105 timereturn-23.10.2015 的形式添加了每个员工的数据。
数据正在这里添加到函数中:
$user->timepickup = gmdate("Y-m-d H:i", $timepickup);
$user->timereturn = gmdate("Y-m-d H:i", $timereturn);
以及这里的行程时间计算:
$datetime1 = strtotime($employee->timepickup);
$datetime2 = strtotime($employee->timereturn);
$interval = $datetime2 - $datetime1;
如您所见,我们在hours 和minutes 的timepickup 和timereturn 中添加了导入exact time 的选项。
如何计算行程时间并将其显示在days 和half days 中(我们假设half day 是4 hours 来自8 hour 工作日。
因此,我们将显示0,5 day(s),而不是旅行时间1 day(s) 添加timepickup-21.10.2105 08:00timereturn-23.10.2015 12:00。
【问题讨论】:
-
你是否四舍五入到最接近的半天,所以
08:00-12:00是 0.5 天,而08:00-12:03是 1 天? -
我会将
4,5小时用作0,5天的基准,而不是1天的基准。 -
我计算半天时出错了。请参阅我的更新答案。
-
刚看到,谢谢指正。