* Name: daysAgo
. * @author Stephan Otto * @param string * @return string */ function smarty_modifier_daysAgo($date) { if ($date == '') { return 'n/a'; } $sec = mktime(0, 0, 0, date('m'), date('d'), date('Y')) - ((strtotime($date)) ? strtotime(date('Y-m-d', strtotime($date))) : strtotime(date('Y-m-d', $date))); $min = $sec / 60; $hrs = $min / 60; $days = $sec / 60 / 60 / 24; if ($hrs <= 24) { return ' Today'; } if ($days >= 365) { $years = round(($days / 365), 1); return $years.' Yr'.($years != 1 ? 's' : '').' ago'; } elseif ($days >= 90) { return round($days / 7).' Wks ago'; } elseif ($days <= 2) { return 'Yesterday'; } else { return round($days, 0).'d ago'; } }