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 關注
- 120 瀏覽
添加回答
舉報