Ich versuche zu überprüfen, ob ein Datum vergangen ist oder ob es die Zukunft ist. Wenn das end_date abgelaufen ist, möchte ich nicht, dass es angezeigt wird. end_date ist ein MySQL-Zeitstempel. Im Moment werden alle Nachrichten angezeigt, auch wenn ihr Enddatum abgelaufen ist. Hier ist der Code verwende ich zu überprüfen, ob das Datum abgelaufen ist:Wie überprüft man, ob ein Datum vergangen ist
function dateExp($timestamp){
$exp = intval($timestamp);
$today = intval(time());
if($exp > today) return true;
else return false;
}
Hier ist der Code, der den Artikel erhält und zeigt sie:
$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 />';
}
}
Dies gab mir auch das gleiche Problem –
Wenn Ihr Feld ist ein INT anstelle eines Datums oder DATETIME Feld, könnten Sie auch verwenden end_date> = UNIX_TIMESTAMP() – nickf
end_date ist ein Zeitstempel –