我们有Moodle
plugin
,我们在其中添加travel time
每个员工。 到目前为止,我们计算了days
的旅行时间的持续时间,因为我们仅以这种形式为每位员工添加了数据。timepickup
- 21.10.2105 timereturn
-23.10.2015。PHP计算8小时工作日的一半
$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;
正如你可以看到,我们添加导入exact time
选项timepickup
和timereturn
的hours
和minutes
。
如何计算出行时间和days
和half days
显示它(我们假定,half day
来自8 hour
4 hours
工作日
所以不是旅行时间1 day(s)
添加timepickup
- 21.10.2105 08:00
timereturn
- 23.10.2015 12:00
,我们将显示0,5 day(s)
。
你是否会四舍五入到最近的半天,以便08:00-12:00是0,5天而08:00-12:03'是1天? – jurgemaister
我会用''4,5'小时作为'0,5'天的基准,并且比'1'天的要多。 – freudsfreund
我计算了半天的错误。看到我更新的答案。 – jurgemaister