haces una consulta mysql
donde TIMESTAMPDIFF(MINUTE,campo_fecha,NOW()) te da la diferencia entre la fecha de registro y la actual en minutos; puedes cambiarla a horas o días.
el resultado lo metes en una función. esta me la encontre por estos foros asi que la dejo:
Código PHP:
function tiempo($tiempo) {
if ($tiempo < 60) {
$tiempo = $tiempo;
$valor = " minutos";
} elseif ($tiempo > 60 && $tiempo < 1440) {
$tiempo = $tiempo / 60;
$tiempo = number_format($tiempo);
$valor = " horas";
} elseif ($tiempo > 1440) {
$tiempo = $tiempo / 1440;
$tiempo = number_format($tiempo);
$valor = " días";
}
return $tiempo . $valor;
}
Código PHP:
echo "hace " . tiempo($row->diferencia);