如何计算两个时间戳的计划工作时差?

问题描述:

这里是我有方法我注意到start_time在暂停/回顾/做任务start_timeend_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 

例如有移位小时从到和工作日在一周中,我想计算在工作日转移时间的确切时间。我已经搜索了很多找到答案,请帮助我一个适当的计算方法。

注:其中end_timeNULL有我使用date()意味着当前日期

+0

你知道服务器的时间是固定的,基于GMT?无论客户端如何,服务器时间都不会改变。您的问题是关于如何正确显示用户的时间? – Sablefoste

+0

这就像监测基于服务器时间假设我设置工作小时为服务器时间到我的时间转换然后,我想计算在工作班期间工作日内已过去的分钟数 –

+0

也许你应该告诉我们你想要的结果是。从你说的这个很简单。有大量的MySQL函数可以在日期/时间列上进行“数学运算”。 – user3741598

PHP code demo

<?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'); 
} 
+0

我喜欢它..... .........你很聪明亲爱的,$ interval-> format('%d%H:%I:%s');将更有帮助,请编辑和更新代码 –

+0

你的回答很有帮助 –

+0

@MudassarZahid欢迎伙计.... :)更新我的文章周末 –