Time 在php中计算两个Unix时间戳之间的差异时出错

Time 在php中计算两个Unix时间戳之间的差异时出错,time,php,Time,Php,我有一个计算两个时间戳之差的函数 public static function getDuration($from, $to) { $duration = $to - $from; return $duration; } 但这并没有按要求发挥作用。 例如,如果我通过 $difference = getDuration(strtotime('19-07-2012 23:00:00'), strtotime('20-07-2012 4:45:00')); echo $differ

我有一个计算两个时间戳之差的函数

public static function getDuration($from, $to) {
    $duration = $to - $from; 
    return $duration;
}
但这并没有按要求发挥作用。 例如,如果我通过

$difference = getDuration(strtotime('19-07-2012 23:00:00'), strtotime('20-07-2012 4:45:00'));
echo $difference/3600;

当转换为小时时,它返回5.75而不是5.45。

它返回ok-5,75是5 3/4小时=5小时45分钟

它以十进制返回,而不是小时/分钟

如果您需要小时/分钟,可以使用:

$hours=floor($difference/3600);
$minutes=$difference/60-$hours*60;

它返回正常-5,75为5 3/4小时=5小时45分钟

它以十进制返回,而不是小时/分钟

如果您需要小时/分钟,可以使用:

$hours=floor($difference/3600);
$minutes=$difference/60-$hours*60;

结果是正确的5+0.75*60=5h 45m学习基本十进制数学?只有一个可能的解决办法。@ErikE是的!现在我明白了:)谢谢你!结果是正确的5+0.75*60=5h 45m学习基本十进制数学?只有一个可能的解决办法。@ErikE是的!现在我明白了:)谢谢你!