これらはデータベース行の入力です
$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
上記の現在の時刻で次のコードを実行すると、2行目の「まもなく開始」が正しく表示されますが、2行目ですでに開始されていると誤って表示されます。
このコードを編集して、次の 2 時間以内に開始される行に対してのみ「まもなく開始」メッセージを返すにはどうすればよいですか?
$diff = strtotime($row['start']) - strtotime($current);
if ($diff < 7200) {
echo 'Starts soon';
} else if ($diff <= 0) {
echo 'Started';
} else {
echo 'Starts';
}