0

2つのタイムスタンプの差を計算する関数があります。

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.45ではなく5.75が返されます。

4

1 に答える 1

4

それはokを返します-5,75は53/4時間=5時間45分です

時間/分ではなく、10進数で返されます

時間/分が必要な場合は、次を使用できます。

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