我在我的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)
答案 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;
感谢所有回复^ _ ^