这些是数据库行的输入
$current 2012-07-26 15:30:00
1st $row['start'] 2012-07-26 14:00:00
2nd $row['start'] 2012-07-26 17:00:00
当我以上述当前时间运行以下代码时,我正确地得到了第二行的“即将开始”,但我也错误地在它已经开始的第二行上得到了它。
如何编辑此代码以仅将“即将开始”消息返回给将在接下来的两个小时内开始的行?
$diff = strtotime($row['start']) - strtotime($current);
if ($diff < 7200) {
echo 'Starts soon';
} else if ($diff <= 0) {
echo 'Started';
} else {
echo 'Starts';
}