zmień datę Php kilka dni temu

Używam komponentu na Joumla, który zwraca daty w tym formacie: 2 miesiące i 6 dni temu. Ale potrzebuję daty wyświetlanej w ten sposób: xx sekund temu lub xx minut temu lub xx godzin temu lub xx dni temu.

Deweloper powiedział mi, że muszę zmodyfikować ten kod, ale jestem zupełnie nowy w Php. Próbowałem przez cały dzień przez ponad 12 godzin z rzędu, a wszystko, co udało mi się osiągnąć, to rozbicie mojej strony.

Czy ktoś mógłby mi w tym pomóc? Jestem gotów udzielić dostępu do FTP, jeśli zajdzie taka potrzeba. to jest kod:

function dateFormatFromTo($from, $to = null)
 {
    $par = JComponentHelper::getParams( 'com_djclassifieds' );      
    $to = (($to === null) ? (time()) : ($to));
    $to = ((is_int($to)) ? ($to) : (strtotime($to)));
    $from = ((is_int($from)) ? ($from) : (strtotime($from)));
    $output = '';     
    $limit = $par->get('date_format_ago_limit','2');
    $units = array
    (
       "COM_DJCLASSIFIEDS_DATE_YEAR"   => 29030400, 
       "COM_DJCLASSIFIEDS_DATE_MONTH"  => 2419200,  
       "COM_DJCLASSIFIEDS_DATE_WEEK"   => 604800,   
       "COM_DJCLASSIFIEDS_DATE_DAY"    => 86400,    
       "COM_DJCLASSIFIEDS_DATE_HOUR"   => 3600,     
       "COM_DJCLASSIFIEDS_DATE_MINUTE" => 60,       
       "COM_DJCLASSIFIEDS_DATE_SECOND" => 1         
    );

    $diff = abs($from - $to);
    $suffix = (($from > $to) ? (JTEXT::_('COM_DJCLASSIFIEDS_DATE_FROM_NOW')) : (JTEXT::_('COM_DJCLASSIFIEDS_DATE_AGO')));

    $i=0;
        foreach($units as $unit => $mult){
            if($diff >= $mult){
                if($i==$limit-1 && $i>0){
                    $output .= " ".JTEXT::_('COM_DJCLASSIFIEDS_DATE_AND').' '.intval($diff / $mult)." ";
                }else{
                    $output .= ", ".intval($diff / $mult)." ";
                }   
                //$and = (($mult != 1) ? ("") : (JTEXT::_('COM_DJCLASSIFIEDS_DATE_AND')));
                //$output .= ", ".$and.intval($diff / $mult)." ";
                if(intval($diff / $mult) == 1){
                    $output .= JTEXT::_($unit); 
                }else{
                    $output .= JTEXT::_($unit."S");
                }

                $diff -= intval($diff / $mult) * $mult;
                $i++;
                if($i==$limit){ break; }            
            }
        }
        $output .= " ".$suffix;
        $output = substr($output, strlen(", "));
  return $output;
 }

Byłbym więc bardzo wdzięczny, gdyby ktoś mógł mi pomóc. W razie potrzeby mogę udzielić dostępu do FTP. Mam Php 5.3

Podziękować

questionAnswers(1)

yourAnswerToTheQuestion