1 回答
TA贡献1826条经验 获得超6个赞
值 4 代表秒,而不是 4 小时。秒乘以 3600 得到小时。
但是您应该更好地使用 PHP 内部日期函数。
$startTime = new DateTime('08:00');
$endTime = new DateTime('12:00');
$endTime->sub(date_interval_create_from_date_string('10 minutes'));
$interval = date_diff($endTime, $startTime);
echo $interval->format('%H:%I:%S'), PHP_EOL;
$startTime = new DateTime('08:00');
$endTime = new DateTime('12:30');
$endTime->sub(date_interval_create_from_date_string('15 minutes'));
$interval = date_diff($endTime, $startTime);
echo $interval->format('%H:%I:%S'), PHP_EOL;
03:50:00
04:15:00
以休息时间作为时间字符串更新
我们用结束时间减去休息时间。我们从剩下的内容中减去开始时间并得到有效工作时间。
$startTime = new DateTime('08:00');
$endTime = new DateTime('12:30');
$breakTime = new DateTime('00:15');
$breakSubtracted = new DateTime($endTime->diff($breakTime)->format('%H:%I:%S'));
$workTime = date_diff($breakSubtracted, $startTime)->format('%H:%I:%S');
echo $workTime;
04:15:00
- 1 回答
- 0 关注
- 95 浏览
添加回答
举报