0

用户输入租用公共汽车的时间和小时数。然后我从 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>";
4

1 回答 1

1

你应该做:

if ($endtime == '02:00:00'){
$hoursafter = 2;
}

您只是在 if 语句中错过了一个 = 。如果您通过脚本中的所有语句更改它,它将起作用:)

于 2013-01-19T16:32:19.930 回答