Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP从2个变量中减去时间_Php_Datetime_Duration_Subtraction - Fatal编程技术网

PHP从2个变量中减去时间

PHP从2个变量中减去时间,php,datetime,duration,subtraction,Php,Datetime,Duration,Subtraction,我试图用PHP(时间格式,“H:I:s”)减去两个变量,I.ex: 我如何获得工作时间? 我的意思是$workduration=$exitscan-$entryscan 因此,答案是$workduration='09:20:00'使用php函数 $datetime1 = new DateTime($entryscan); $datetime2 = new DateTime($exitscan); $interval = $datetime1->diff($datetime2); echo

我试图用PHP(时间格式,“H:I:s”)减去两个变量,I.ex:

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

使用php函数

$datetime1 = new DateTime($entryscan);
$datetime2 = new DateTime($exitscan);
$interval = $datetime1->diff($datetime2);
echo $interval->format('%H hours');
%H将为您提供小时数的差异

$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');
%I将在分钟内为您提供差异

$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');
%S将以秒为单位提供差异

使用php函数

$datetime1 = new DateTime($entryscan);
$datetime2 = new DateTime($exitscan);
$interval = $datetime1->diff($datetime2);
echo $interval->format('%H hours');
$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');
%H将为您提供小时数的差异

$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');
%I将在分钟内为您提供差异

$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');
%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类

$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');

如果您的php版本>=5.2,请尝试使用php DateTime类

$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');
可能的重复可能的重复可能的重复可能的重复可能的重复可能的重复