Si ça peut t'aider ce petit code affiche différents moments suivant ton timestamp sauvegardé :
<?
$date = $donnees['tadate'];
$diff = time()-$date;
if($diff < 60)
$quelledate = 'Il y a '.$diff.' sec';
else if($diff < 3600)
$quelledate = 'Il y a '.round($diff/60, 0).' min';
else if($diff < 86400)
$quelledate = 'Il y a '.round($diff/3600, 0).' heures';
/*else if($diff > 10800 AND $diff < 86400)
$quelledate = 'Aujourd\'hui à '.date('H:i:s', $date);*/
else if($diff <= 86400 AND $diff < 172800)
$quelledate = 'Hier';
else if($diff <= 172800 AND $diff < 159200)
$quelledate = 'Il y a 2 jours';
else{
if(date('m', $date) == '01'){$mois = 'janvier';}
if(date('m', $date) == '02'){$mois = 'février';}
if(date('m', $date) == '03'){$mois = 'mars';}
if(date('m', $date) == '04'){$mois = 'avril';}
if(date('m', $date) == '05'){$mois = 'mai';}
if(date('m', $date) == '06'){$mois = 'juin';}
if(date('m', $date) == '07'){$mois = 'juillet';}
if(date('m', $date) == '08'){$mois = 'août';}
if(date('m', $date) == '09'){$mois = 'septembre';}
if(date('m', $date) == '10'){$mois = 'octobre';}
if(date('m', $date) == '11'){$mois = 'novembre';}
if(date('m', $date) == '12'){$mois = 'décembre';}
$quelledate = 'Le '.date('d', $date).' '.$mois;}
?>
Ces petits messages sont plus sympa que des heures brutes