0

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

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。

4

1 回答 1

4

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

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

如果你想要小时/分钟,你可以使用:

$hours=floor($difference/3600);
$minutes=$difference/60-$hours*60;
于 2012-07-20T07:15:55.280 回答