Tout est dedans :)
Code PHP
<?php
/**
* Transforme un timestamp en date
*
* @param string $arg
* @return string
*/
public static function heure($date){
$diff = time()-$date;
if(empty($date)) { return "Aucune information";}
elseif($diff<60) { return "Il y a ".$diff." secs"; }
elseif($diff<3600) { return "Il y a ".(int)date("i",$diff)." mins"; }
//Le $diff-3600 vient du fait que l'heure 0 est le 1 janvier 1970 à 1h du mat et pas minuit (me demande pas pourquoi...)
elseif($diff<3600*2) { return "Il y a ".(int)date("h",$diff-3600)."h".date("i",$diff); }
else{
$date_t = mktime(0, 0, 0, date("m",$date) , date("d",$date), date("Y",$date));
$aujourdhui = mktime(0, 0, 0, date("m") , date("d"), date("Y"));
$hier = mktime(0, 0, 0, date("m") , date("d")-1, date("Y"));
if($date_t==$aujourdhui) return "Ajourd'hui à ".date("H:i:s",$date);
elseif($date_t==$hier) return "Hier à ".date("H:i:s",$date);
else return "le ".date("d/m/Y",$date). " à ".date("H:i:s",$date);
}
}
?>