Exemplo n.º 1
0
function getTimeAgo($datetime)
{
  if(trim($datetime) == "")
    return false;

  $datediff = strtotime(date("Y-m-d H:i:s")) - strtotime($datetime);

  $min =    round($datediff / 60);
  $hours =  round($datediff / (60 * 60));
  $days =   round($datediff / (60 * 60 * 24));
  $months = round($datediff / (60 * 60 * 24 * 31));
  $years =  round($datediff / (60 * 60 * 24 * 365));

  //we don't want to say "ago" so we can use this for online also
  if($datediff < 60) { // seconds
    if($datediff == 0) return "just now";
    return "$datediff second".pluralizer($datediff > 1);// . " ago";
  }
  else if($min < 60) {
    return "$min minute".pluralizer($min>1);//." ago";
  }
  else if($hours < 24) {
    return "$hours hour".pluralizer($hours>1);//." ago";
  }
  else if($days < 31) {
    return "$days day".pluralizer($days>1);//." ago";
  }
  else if($months < 12) {
    return "$months month".pluralizer($months>1);//." ago";
  }
  else {
    return "$years year".pluralizer($years>1);//." ago";
  }

  return false;
}
Exemplo n.º 2
0
function getTimeAgo($datetime, $onlyMonths = false)
{
    if (trim($datetime) == '') {
        return false;
    }
    $datediff = strtotime(date("Y-m-d H:i:s")) - strtotime($datetime);
    $min = round($datediff / 60);
    $hours = round($datediff / (60 * 60));
    $days = round($datediff / (60 * 60 * 24));
    $months = round($datediff / (60 * 60 * 24 * 31));
    $years = round($datediff / (60 * 60 * 24 * 365));
    if ($onlyMonths === true) {
        return $months;
    }
    if ($datediff < 60) {
        // seconds
        if ($datediff == 0) {
            return "just now";
        }
        return "{$datediff} second" . pluralizer($datediff > 1) . " ago";
    } else {
        if ($min < 60) {
            return "{$min} minute" . pluralizer($min > 1) . " ago";
        } else {
            if ($hours < 24) {
                return "{$hours} hour" . pluralizer($hours > 1) . " ago";
            } else {
                if ($days < 31) {
                    return "{$days} day" . pluralizer($days > 1) . " ago";
                } else {
                    if ($months < 12) {
                        return "{$months} month" . pluralizer($months > 1) . " ago";
                    } else {
                        return "{$years} year" . pluralizer($years > 1) . " ago";
                    }
                }
            }
        }
    }
    return false;
}