计算时差按钮


Calculate time difference button

嗨,我是javascript和php的新手。我有一个表单,有三个文本框,开始时间,结束时间和结果。我试图采取的开始时间和结束时间,并找到多少时间已经过去,并在结果中显示这一点。我该怎么做呢?

这是我的html:

    <form action="JobChangeTimeSheet.php" method="GET">
  Machine Stopped at:
 <input type="time" name="start_date"/>

End of TO:
<input type="time" name="since_start"/>  
<input type="submit"> 
Total time
<?PHP
if (! empty($_GET['start_date'])){
$start_date = new DateTime($_GET['start_date']);
$since_start = $start_date->diff(new DateTime($_GET['since_start']));
echo $since_start->days.' days ';
echo $since_start->h.' hours';
echo $since_start->i.' minutes';
}
?>
</form>

您可以看到有两个文本框,一个按钮和第三个禁用的文本框。我试图在第三个文本框

中查看两个文本框之间的分钟差

由于您没有我可以处理的代码,我将指导您准确地完成如何做到这一点的步骤。

在PHP变量$start_date$end_date中加载HTML输入。使用这些行:

$start_date = new date("Y-m-d H:i:s",strtotime($start_date));
$end_date = new date("Y-m-d H:i:s",strtotime($end_date));
$interval = $start_date->diff($end_date);
$hours   = $interval->format('%h'); 
$minutes = $interval->format('%i');
echo  'Difference in minutes is: '.($hours * 60 + $minutes);

PS:你在你的问题中谈论的是Javascript,但没有Javascript代码在你的代码中呈现。你是否在使用某种日期时间选择器?