我想“无效”意味着它已经过去了?!然后您将搜索如下条件:
if( strtotime($row[\'start_date\']) > time() ) { ....
在您的环境中:
<?php
foreach($rows as $row) {
if( strtotime($row[\'start_date\']) > time() ) {
echo \'<tr>\';
echo \'<td>\' . $i . \'</td>\';
echo \'<td>\' . $row[\'start_date\'] ;
// Check, if "end_date" field is not empty
if( $row[\'end_date\']) {
echo \' - \' . $row[\'end_date\'] . \'</td>\';
} else {
echo \'</td>\';
}
echo \'<td>10am – 5pm</td>\';
echo \'<td>£\' . $row[\'course_price\'] .\'</td>\';
echo \'<td><a href="#" class="button orange">Book Now</a></td>\';
echo \'</tr>\';
$i++;
}
}; ?>
一般建议:但要小心strotime()。它可以挑剔什么样的日期格式起作用并提供意外的结果。在大多数情况下,最好将日期保存为数据库中的适当格式(即unix时间戳或sql日期字段)。