我试图在PHP中减去两个变量(时间格式," H:i:s"),i.ex:
$entryscan = '07:15:00';
$exitscan = '16:35:00';
如何获得工作时间?
我的意思是$workduration = $exitscan - $entryscan;
所以答案是$workduration = '09:20:00';
答案 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我只是编辑你的代码工作正常。