从2个变量中减去PHP时间

时间:2016-10-22 04:52:09

标签: php datetime duration subtraction

我试图在PHP中减去两个变量(时间格式," H:i:s"),i.ex:

$entryscan = '07:15:00';
$exitscan = '16:35:00';

如何获得工作时间? 我的意思是$workduration = $exitscan - $entryscan; 所以答案是$workduration = '09:20:00';

3 个答案:

答案 0 :(得分:1)

使用php timediff 功能。

$datetime1 = new DateTime($entryscan);
$datetime2 = new DateTime($exitscan);
$interval = $datetime1->diff($datetime2);
echo $interval->format('%H hours');

%H 会在小时中为您提供差异。

%I 会在分钟中为您提供差异。

%S 会在中为您提供差异。

答案 1 :(得分:1)

如果您的php版本> = 5.2

,请尝试使用php DateTime Class
$entryscan = '07:15:00';
$exitscan = '16:35:00';

$entryTime = new DateTime($entryscan);
$exitTime = new DateTime($exitscan);
$interval = $entryTime->diff($exitTime);
$workduration = $interval->format('%H:%I:%S');

答案 2 :(得分:0)

$entryscan = '07:15:00';
$exitscan = '16:35:00';
$time1 = new DateTime($entryscan);
$time2 = new DateTime($exitscan);
$diffis = $time1->diff($time2);
echo $workduration = $diffis->format('%H:%I:%S');

@Arshid我只是编辑你的代码工作正常。