嗨,我是javascript和php的新手。我的表单有三个文本框,starttime,endtime和results。我正在尝试使用starttime和endtime并查找已经过了多少时间并在结果中显示它。我怎么能这样做呢?
这是我的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>
您可以看到有2个文本框,一个按钮和第三个禁用的文本框。我试图查看第三个文本框中两个文本框之间的分钟差异
答案 0 :(得分:0)
由于您没有我可以处理的代码,因此我将指导您完成有关如何执行此操作的步骤。
将HTML输入加载到名为$start_date
和$end_date
的PHP变量中。使用这些行:
$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代码。你在使用某种DateTimePicker吗?