计算时差按钮

时间:2016-11-08 16:26:36

标签: php

嗨,我是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个文本框,一个按钮和第三个禁用的文本框。我试图查看第三个文本框中两个文本框之间的分钟差异

1 个答案:

答案 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吗?