PHP 2 个变量的时间减法

PHP time subtraction from 2 variables

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

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

如何获取工作时长? 我是说 $workduration = $exitscan - $entryscan; 所以,答案是 $workduration = '09:20:00';

使用phptimediff函数。

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

%H 将为您提供 小时 .

的差异

%I 将在 分钟 .

内为您提供差异

%S 会给你 .

的差异
$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 我刚刚编辑了你的代码,工作正常。

如果您的 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');