以下是我有一个任务start_time
和end_time
表的方案,一开始方法我注意start_time
和开暂停/审核/完成我注意到end_time
这是我的表格
ID | task_id | start_time | end_time
-----------------------------------------------------------------
1 1 2017-03-02 06:27:28 2017-03-12 10:43:37
2 5 2017-03-02 07:16:05 NULL//in progress no end time
例如转换时间从 6 到 10 和工作日在我想要计算的一周在工作日转换时间期间的确切时间。我已经搜索了很多找到答案,请帮我一个正确的计算方法。
注意:end_time
NULL 的位置我使用date()
表示当前日期
答案 0 :(得分:1)
<?php
$datetime1 = new DateTime('2017-03-02 06:27:28');
if($datetime1->format("D")!="Sun" && $datetime1->format("D")!="Sat")
{
$datetime2 = new DateTime('2017-03-12 10:43:37');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%H:%I:%s');
}