rendered paste body
function RelativeDate($ts,$prefix1="il y a ",$prefix2="le ") {
$posted_date=date("YmdHis",$ts);
$diff = time()-$ts;
$months = floor($diff/2592000);
$diff -= $months*2419200;
$weeks = floor($diff/604800);
$diff -= $weeks*604800;
$days = floor($diff/86400);
$diff -= $days*86400;
$hours = floor($diff/3600);
$diff -= $hours*3600;
$minutes = floor($diff/60);
$diff -= $minutes*60;
$seconds = $diff;
if ($weeks>0) {
// over a month old, just show date (dd/mm/yyyy format)
return $prefix2.date("d/m/Y",$ts);
} else {
$relative_date=$prefix1;
if ($days>0) {
// days and hours
$relative_date .= ($relative_date?' ':'').$days.' '.__('jour').($days>1?'s':'');
$relative_date .= $hours>0?($relative_date?__(' et '):'').$hours.' h'.($hours>1?'':''):'';
} elseif ($hours>0) {
// hours and minutes
$relative_date .= ($relative_date?' ':'').$hours.' '.__('heure').($hours>1?'s':'');
$relative_date .= $minutes>0?($relative_date?__(' et '):'').$minutes.' mn'.($minutes>1?'':''):'';
} elseif ($minutes>0) {
// minutes only
$relative_date .= ($relative_date?' ':'').$minutes.' '.__('minute').($minutes>1?'s':'');
} else {
// seconds only
$relative_date .= ($relative_date?' ':'').$seconds.' '.__('seconde').($seconds>1?'s':'');
}
}
return $relative_date;
}