Если ваша база данных основана на SQL, попробуйте это ...
SELECT * FROM articles WHERE published > DATE_SUB(NOW(), INTERVAL 7 DAY)
Если вы работаете только в PHP, вы можете немного манипулировать датами, как эта ...
$now = time();
// go back 7 days by working out how many seconds pass in 7 days
$lastweek = $now - (60*60*24*7);
// format the date from last week any way you like...
echo date("r", $lastweek);