時間の差を秒単位で把握したい。私は結果として 0 を取得し続け、誰かが私を助けることができるかどうか知りたい. 時間はデータベースから取得されます。
これが私ができるようにしたいことの例です。
$TimeStart = "04:30:45 am";
$TimeEnd = "04:31:46 am";
$Difference = $TimeEnd - $TimeStart . "seconds";
これはあまり説明されていない例であり、おそらくそれほど単純ではないことはわかっています。
現在私のサイトにあるコードは次のとおりです。
$TimeStart = strtotime($VisitsRow['TimeStart']);
$TimeEnd = strtotime($VisitsRow['TimeEnd']);
$TimeDifference = ($TimeEnd - $TimeStart);
if ($VisitsRow['TimeEnd'] == "") {
$Timeto = "Incomplete";
} else {
if ($TimeDifference <= 60) {
$Timeto = "< a minute";
} else if ($TimeDifference <= 0) {
$Timeto = "< a second";
} else {
$Timeto = round($TimeDifference, 2)." seconds";
}
if ($TimeDifference >= 60) {
$MinutesDiff = $TimeDifference / 60;
$Timeto = round($MinutesDiff, 2)." minutes";
}
}
上記の例を試しただけで、負の数が得られました。これが私が助けを必要としている理由です。