HTML的两个时间标签之间有所不同

时间:2015-11-10 10:43:46

标签: php html time tags difference

我在我的html部分中有这段代码

<input id="intime" name="intime" type="time">
<input id="outtime" name="outtime" type="time">

和我的PHP部分

$t = $intime - $outtime;

$ t的结果只等于我需要的小时数之间的差异,也就是分钟之间的差异,例如(14:20 - 12:10 = 02:10)

3 个答案:

答案 0 :(得分:0)

php code

$diff = strtotime($intime) - strtotime($outtime);
echo date("h:i", strtotime($diff));

或者你可以尝试

$diff    = abs( strtotime( $intime) - strtotime( $outtime) );
$hours   = floor($diff/ (60*60)); 
$minuts  = floor($diff / 60); 

答案 1 :(得分:0)

试试这个,

$firstTime = $_GET['intime']; // or POST
$secondTime = $_GET['outtime'];

list($firstMinutes, $firstSeconds) = explode(':', $firstTime);
list($secondMinutes, $secondSeconds) = explode(':', $secondTime);

$firstSeconds += ($firstMinutes * 60);
$secondSeconds += ($secondMinutes * 60);
$minute_difference = $secondSeconds - $firstSeconds; 
$hour_difference =  $difference/60;

答案 2 :(得分:0)

我尝试了这段代码,它解决了我的问题...

$intime = explode(':',@$_POST['intime']);
$outtime = explode(':',@$_POST['outtime']);
$hours = (($outtime[0]-$intime[0])*60+($outtime[1]-$intime[1]))/60;
$hours = floor($hours);
$minutes = (($outtime[0]-$intime[0])*60+($outtime[1]-$intime[1]))%60;
echo $hours.":".$minutes;

感谢所有回复^ _ ^