find is your 'friendly' linux tool to use.
An example: List files in current dir that are
1) older then 3 days [-mtime +3]
2) younger then 7 days [-mtime -7]
3) only in current dir [-maxdepth 1]
4) only regular files [-type f]
5) show hits in long ls format [-exec ls -l {} \;]
find . -mtime +3 -mtime -7 -maxdepth 1 -type f -exec ls -l {} \;
Guess you can work out a solution with this info.
See man find for more great options (-mtime uses days, -mmin does the same thing with minutes).
*edit*
Sigh....... I'm to slow
*edit*