if语句和时间php

时间:2013-01-19 16:29:35

标签: php

用户输入租用公共汽车的时间和小时数。然后我从mysql数据库中查询此信息。我找到了雇用的结束时间,并计算出租用午夜后的几个小时,如果有的话。我很确定我有这个工作,但现在它只是不工作,我不明白为什么它不会。找到结束时间是对的,但我的if语句似乎不起作用。例如,当结束时间是“02:00:00”所以凌晨2点时,它遵循if语句的路径,以便午夜之后的时间是3小时,此时它应该是2小时。有什么帮助吗?谢谢。 ($ hireid =数据库中的最新雇员)

//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>";

1 个答案:

答案 0 :(得分:1)

你应该这样做:

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

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