Si gestionas esas fechas en tu BBDD .. deberías alcarar cual usas (Mysql?) y que tipo de campos usas para almacenar esas fechas (DATE? .. supongo?)
En ese caso te invito a leer este mensaje donde se dán razones para que NO uses PHP para ese cálculo y uses SQL (Lenguaje Estructurado de Consultas) que .. nos guste o no .. está ahí para usarlo en la medida de lo posible y no recurrir a un proceso "PHP" que se puede obtener directo de la consulta SQL a una BBDD.
http://www.forosdelweb.com/f18/como-calcular-tiempo-transcurrido-373546/
Un saludo,