次のコードを使用して時差を取得しています。ほとんどの場合は問題ありませんが、開始時刻が 12:00 PM で終了時刻が 1:30 PM の場合、結果として 1:30 ではなく 11.0 が表示されます。開始時間と終了時間は mysql から取得されます。
$startTime=new DateTime(date("h:i",strtotime($data['start_time'])));
$endTime=new DateTime(date("h:i",strtotime($data['end_time'])));
$timeInterval=$startTime->diff($endTime);
$getHours=$timeInterval->format('%h');
$getMinutes=$timeInterval->format('%i');
$duration=$getHours.":".$getMinutes;
助けてください。ありがとう。