Php HTML的两个时间标记之间的差异

Php HTML的两个时间标记之间的差异,php,html,time,tags,difference,Php,Html,Time,Tags,Difference,我的html部分中有这段代码 <input id="intime" name="intime" type="time"> <input id="outtime" name="outtime" type="time"> $t的结果只等于小时之间的差值,我需要的也是分钟之间的差值,例如(14:20-12:10=02:10)php代码 $diff = strtotime($intime) - strtotime($outtime); echo date("h:i", strt

我的html部分中有这段代码

<input id="intime" name="intime" type="time">
<input id="outtime" name="outtime" type="time">
$t的结果只等于小时之间的差值,我需要的也是分钟之间的差值,例如(14:20-12:10=02:10)

php代码

$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); 
php代码

$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); 
试试这个

$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;
试试这个

$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;

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

$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;

感谢所有回复^ ^

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

$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;

感谢所有回复^ ^

减法前$intime和$outtime的值是多少?@MeanGreen$intim=09:00和$outtime=11:30减法前$intime和$outtime的值是多少?@MeanGreen$intim=09:00和$outtime=11:30即使我更改了$intime和$outtime以及第二个代码,第一个代码也会给我一个等于1:00的结果也许给我一个正确的结果,但我必须修正它btw的结果$hours=6和$minuts=360 whet$intime=08:00和$outtime=14:00第一个代码给我一个等于1:00的结果,即使我更改$intime和$outtime,第二个代码可能给我正确的结果,但我必须修正它btw的结果$hours=6和$minuts=360 whet$intime=08:00$outtime=14:00谢谢您的回复。。。$FIRSTPIME和$secondTime中的分钟值相同,所以$FIRSTPIME的结果是360,我不知道这是什么。。。不管怎样,谢谢你的回复,因为你给了我一个解决这个问题的想法,我会把它作为答案。。。谢谢360意味着360分钟。(例如:上午06:00至下午12:00)。这是两次输入之间的差异。我添加了一个编辑以获得小时差。不管怎样,我很高兴能帮上忙谢谢你的回复。。。$FIRSTPIME和$secondTime中的分钟值相同,所以$FIRSTPIME的结果是360,我不知道这是什么。。。不管怎样,谢谢你的回复,因为你给了我一个解决这个问题的想法,我会把它作为答案。。。谢谢360意味着360分钟。(例如:上午06:00至下午12:00)。这是两次输入之间的差异。我添加了一个编辑以获得小时差。不管怎样,我很高兴能帮上忙