1
我试图获得两个时间表在PHP中的时间差,但它不能正常工作。时间不同不能正常工作?
$stime="10:00 pm";
$sptime="11:30 pm";
//convert into 24hr format
$Cstime = date("H:i:s", strtotime($stime));
$Csptime = date("H:i:s", strtotime($sptime));
//call the method
$diff=get_time_different($Cstime,$Csptime);
//define method
function get_time_different($Cstime,$Csptime)
{
$Cstime = strtotime("1/1/1980 $Cstime");
$Csptime = strtotime("1/1/1980 $Csptime");
if($Csptime<$Cstime)
{
$Csptime = $Csptime+ 86400;
}
return($Csptime-$Cstime)/3600;
}
echo $diff;
输出
1.5
,但我需要1.30。这是什么问题
这是正确的1.5小时= 90分钟。这是0.5小时的30分钟。 – mishanon
'返回($ Csptime- $ Cstime)/ 60;'以分钟为单位获得差异,它将返回90分钟。你的代码是正确的。 .5意味着一半的时间。 –
谢谢你,我知道了 –