如何检查日期是否已过

Jos*_*ren 2 php mysql time timestamp

我正在尝试检查某个日期是否已经过去或者是否是未来的日期。如果结束日期已经过去,那么我不希望它显示。end_date 是 MySQL 时间戳。现在,即使 end_date 已过,所有新闻文章都会显示。这是我用来检查日期是否已过的代码:

function dateExp( $timestamp ){

   $exp = intval($timestamp);
   $today = intval( time() );


   if( $exp > today ) return true;
   else return false;

}
Run Code Online (Sandbox Code Playgroud)

以下是获取文章并显示它们的代码:

$qry = "select *    
         from   news
         where  display='Y'
         order by priority, date_added, title";

$news = _execQry($qry);


foreach( $news as $n )
{
   if( dateExp($n['end_date']) ){
      echo '<h3>'. $n['title'] .'</h3>';
      echo '<p>'. $n['story'] ;
      echo '<br />Added on '. dateFormat($n['date_added']) .'</p><br />';
   }

}
Run Code Online (Sandbox Code Playgroud)

Jef*_*eff 5

我建议您修剪查询中的记录,这样您的程序就可以减少需要处理的数据。


$qry = "从新闻中选择 *
,其中 display='Y' 且 end_date >= CurDate()
按优先级、date_added、标题排序";