All pastes #375568 Raw Edit

Someone

public text v1 · immutable
#375568 ·published 2007-02-28 12:06 UTC
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;
}