用户输入租用公共汽车的时间和小时数。然后我从 mysql 数据库中查询这些信息。我找到了租用的结束时间,并计算出在午夜之后的租用时间(如果有的话)。我很确定我有这个工作,但现在它只是不工作,我不明白为什么它不会。找到结束时间是正确的,但我的 if 语句似乎不起作用。例如,当结束时间是“02:00:00”所以凌晨 2 点时,它遵循 if 语句的路径,使得午夜之后的时间是 3 小时,而应该是 2 小时。关于为什么的任何帮助?谢谢。($hireid = 数据库中最新的雇用 ID)
//GET LATEST TIME AND LENGTH OF HIRE
$result = mysql_query("SELECT time, length FROM hire WHERE hireid='$hireid'") or die ('Error: '.mysql_error ());
while ($row = mysql_fetch_assoc($result)){
$time = $row['time'];
$length = $row['length'];
}
//FIND AMOUNT OF HOURS BEFORE AND AFTER MIDNIGHT
echo "Time: " . $time . "</br>";
echo "Length: " . $length . "</br>";
echo "Hours: " . $hours . "</br>";
echo "End time: " . $endtime = date('H:i:s', strtotime($time . '+ ' . $length . 'hours')) . "</br>";
$hoursafter = 0;
if ($endtime = "01:00:00") {
$hoursafter = 1;
}
if ($endtime = "02:00:00") {
$hoursafter = 2;
}
if ($endtime = "03:00:00") {
$hoursafter = 3;
}
echo "Hours after midnight: " . $hoursafter . "</br>";