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; }
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; }