All pastes #375569 Raw Edit

Stuff

public php v1 · immutable
#375569 ·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;}