$dateParts[1] , 'day' => $dateParts[2] , 'year' => $dateParts[0] , 'hour' => $dateParts2[0] , 'minutes' => $dateParts2[1] , 'seconds' => $dateParts2[2] ); } function getDiff($dateFrom, $dateTo) { $from = $this->_isValidDate($dateFrom); $to = $this->_isValidDate($dateTo); $yearinseconds = (60*60*24*365.242199); $monthinseconds = (60*60*24*30.4); $dayinseconds = (60*60*24); $hourinseconds = (60*60); $minuteinseconds = 60; if($from && $to) { $dateDiff = $this->_getDiff($from, $to); $r = $dateDiff; $dd['years'] = floor ( $dateDiff / $yearinseconds ); $r -= $dd['years']*$yearinseconds; $remainder['years'] = $r/$yearinseconds; $dd['months'] = floor ($r / $monthinseconds); $r -= $dd['months']*$monthinseconds; $remainder['months'] = $r/$monthinseconds; $dd['days'] = floor ($r / $dayinseconds ); $r -= $dd['days']*$dayinseconds; $remainder['days'] = $r/$dayinseconds; $dd['hours'] = floor ($r / $hourinseconds); $r -= $dd['hours']*$hourinseconds; $remainder['hours'] = $r/$hourinseconds; $dd['minutes'] = floor ($r / $minuteinseconds); $r -= $dd['minutes']*$minuteinseconds; $remainder['minutes'] = $r/$minuteinseconds; $dd['seconds'] = $r; // $dateDiff; $remainder['seconds'] = 0; foreach ($dd as $period => $amt) { if ($remainder[$period] >= .94) { return (__('almost',true)." ".($amt+1). " ".__n(rtrim($period,"s" ), $period, $amt+1, true)); } else if($dd[$period] > 0 && $remainder[$period] > 0 && $remainder[$period] <= .3) { return (__('over',true)." ".($amt). " ".__n(rtrim($period, "s"), $period, $amt, true)); } else { // continue; } } return $return; } return false; } } ?>