0

次のコードを使用して時差を取得しています。ほとんどの場合は問題ありませんが、開始時刻が 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;

助けてください。ありがとう。

4

2 に答える 2

0

に変更h:iするだけですH:i

<?php
$startTime=new DateTime(date("H:i",strtotime('12:00')));
$endTime=new DateTime(date("H:i",strtotime('13:30')));
$timeInterval=$startTime->diff($endTime);
$getHours=$timeInterval->format('%h');
$getMinutes=$timeInterval->format('%i');
$duration=$getHours.":".$getMinutes;
echo $duration;

実際に見る

于 2013-03-31T16:58:36.127 に答える