Si usas ya tu BD para gestionar ese dato .. deberías recurrir a SQL para solventar el problema .. ejemplo:
SELECT MINUTE(SEC_TO_TIME(UNIX_TIMESTAMP(NOW()) -
UNIX_TIMESTAMP(campo_fecha_tuyo))) as diferencia FROM tabla
No sé si será del todo correcto .. pero tienes más información sobre esto en:
http://dev.mysql.com/doc/mysql/en/Da...functions.html
Y en el foro de "Base de datos".
Un saludo,