Pass [man]strtotime/man a string like:
2011-09-12 -5 Year
as the first parameter and it will return the newly computed time.
However, if the date is coming from the DB, why not just have the DB return the date minus 5 years? Why not SELECT the data that you want, rather than SELECT'ing the data you don't want and transforming it into what you do want?