public static function seconds($Seconds)
{
if (!is_numeric($Seconds)) {
$Seconds = abs(time() - self::toTimestamp($Seconds));
}
$Minutes = round($Seconds / 60);
$Hours = round($Seconds / 3600);
$Days = round($Seconds / 86400);
$Weeks = round($Seconds / 604800);
$Months = round($Seconds / 2629743.83);
$Years = round($Seconds / 31556926);
if ($Seconds < 60) {
return sprintf(Plural($Seconds, '%s second', '%s seconds'), $Seconds);
} elseif ($Minutes < 60) {
return sprintf(Plural($Minutes, '%s minute', '%s minutes'), $Minutes);
} elseif ($Hours < 24) {
return sprintf(Plural($Hours, '%s hour', '%s hours'), $Hours);
} elseif ($Days < 7) {
return sprintf(Plural($Days, '%s day', '%s days'), $Days);
} elseif ($Weeks < 4) {
return sprintf(Plural($Weeks, '%s week', '%s weeks'), $Weeks);
} elseif ($Months < 12) {
return sprintf(Plural($Months, '%s month', '%s months'), $Months);
} else {
return sprintf(Plural($Years, '%s year', '%s years'), $Years);
}
}