изменить дату Php в днях назад

Я использую компонент на Joumla, который возвращает даты в этом формате: 2 месяца и 6 дней назад. Но мне нужно, чтобы дата отображалась следующим образом: xx секунд назад или xx минут назад или xx часов назад или xx дней назад.

Разработчик сказал мне, что я должен изменить этот код, но я совершенно новичок в Php. Я пробовал весь день более 12 часов подряд, и все, что мне удалось сделать, - это сломать мой сайт.

Так может ли кто-нибудь помочь мне с этим. Я готов предоставить доступ по FTP, если это необходимо. это код:

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;
 }

Поэтому я был бы очень признателен, если бы кто-нибудь мне помог. Я могу дать доступ к FTP при необходимости. У меня есть Php 5.3

Поблагодарить

Ответы на вопрос(1)

Ваш ответ на вопрос