public static function timeAgo($oldTime, $tags = true) { $timeCalc = 0; $strOldTime = $oldTime; if (preg_match("/^[0-9]+\$/", $oldTime)) { $timeCalc = time() - intval($oldTime); $strOldTime = Nin::timeFormat($oldTime); } else { $timeCalc = time() - strtotime($oldTime); } $timeType = 's'; if ($timeCalc >= 60) { $timeType = 'm'; } if ($timeCalc >= 60 * 60) { $timeType = 'h'; } if ($timeCalc >= 60 * 60 * 24) { $timeType = 'd'; } if ($timeType == "s") { $timeCalc = Nin::multiple($timeCalc, nf_t('second'), nf_t('seconds')) . ' ' . nf_t('ago'); } if ($timeType == "m") { $mins = round($timeCalc / 60); $timeCalc = Nin::multiple($mins, nf_t('minute'), nf_t('minutes')) . ' ' . nf_t('ago'); } if ($timeType == "h") { $hrs = round($timeCalc / 60 / 60); $timeCalc = Nin::multiple($hrs, nf_t('hour'), nf_t('hours')) . ' ' . nf_t('ago'); } if ($timeType == "d") { $days = round($timeCalc / 60 / 60 / 24); $timeCalc = Nin::multiple($days, nf_t('day'), nf_t('days')) . ' ' . nf_t('ago'); } if ($tags) { return "<span title=\"" . $strOldTime . "\">" . $timeCalc . "</span>"; } else { return $timeCalc; } }