我想以秒为单位计算时间差。我一直得到 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";
}
}
我只是简单地尝试了上面我想要的示例并且得到了一个负数。这就是我需要帮助的原因。