Я вижу, вы получаете данные из базы данных.
Если вы используете mysql, вы можете сделать это на select:
Пример: вам нужна последняя дата таблицы и эта дата - 7 дней
select max(datefield) as ultimaf, DATE_SUB(max(datefield),INTERVAL 7 DAY) as last7
from table
Легко использовать curdate (), если вы хотите сегодняшнюю дату.
Если вам нужен динамический интервал, который выбирает счет за последние 7 дней:
select count(*) from table
where DATE_SUB(CURDATE(),INTERVAL 7 DAY)<=datefield"