Whoops, appear to have a problem with this elapsed time function.. It's incorrectly showing the time.
For example. 1 days and 46 hours ago.
Sorry I am tired so if it is simple please gimme a poke
PHP Code:
function elapsed_time($timestamp) { $curTimestamp = time() - (60*60); $difference = $curTimestamp - strtotime($timestamp); switch($difference) { case ($timestamp == 0): return "Few seconds ago!"; break; case ($difference <= 3600): return round($difference / 60, -0.5)." minutes ago"; break; /*case ($difference <= 900): return "One quarter ago"; break;*/ case ($difference <= 1800): return round($difference / 60, -0.5)." minutes ago"; break; case ($difference <= 2700): return "Half an hour ago"; break; /*case ($difference <= 3600): return "Three quarters ago"; break;*/ case ($difference <= 86400): $minutes = floor(($difference % 3600) / 60); if($minutes > 0) { return floor($difference / 3600)." hours and $minutes minutes ago"; } else { return floor($difference / 3600)." hours ago"; } break; case ($difference <= 172800): return floor($difference / 86400)." day and ".floor(($difference % 86400) / 3600)." hours ago"; break; case ($difference > 172800): return floor($difference / 172800)." days and ".floor(($difference % 172800) / 3600)." hours ago"; default: return date("\A\\t H:i \o\\n d-m-Y",$timestamp); } }
|