嗨,我是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代码在你的代码中呈现。你是否在使用某种日期时间选择器?