【发布时间】:2020-06-04 08:58:05
【问题描述】:
这里可能是一个简单的想法,虽然已经没有想法了!
我有一个简单的时间计算方法;
$total_hours_work_cal = ($end_time_name - $start_time_name - $total_break_name);
这确实会带回正确的值,例如:
- 开始时间 = 08:00
- 结束时间 = 12:00
返回的值为 4,我希望将其保存为 04:00,尽管它只是将其保存为 4,然后在我的数据库中显示为 00:00:04.000000。
我需要它在数据库中显示为 04:00:00.000000,但我终生无法弄清楚。
有什么想法吗?
编辑
$startTime = new DateTime("$start_time_name");
$endTime = new DateTime("$end_time_name");
$endTime->sub(date_interval_create_from_date_string("$total_break_name"));
$interval = date_diff($endTime, $startTime);
echo $interval->format('%H:%I:%S'), PHP_EOL;
对此的计算是;
- 结束时间 = 10:00
- 开始时间 = 05:00
- 休息时间 = 00:30
但它只返回 05:00 而不是预期的 04:30
【问题讨论】:
-
4 小时 != 4 秒。
-
抱歉,不知道你要向我解释什么,Markus!
-
值 4 表示秒,而不是 4 小时。将秒乘以 3600 得到小时。
-
感谢您的支持,但请标记“答案为正确”。
-
抱歉,Markus,我以为我做到了 - 现在完成了,再次感谢!