Skip to content

Instantly share code, notes, and snippets.

@benmay
Created June 6, 2012 01:25
Show Gist options
  • Save benmay/2879275 to your computer and use it in GitHub Desktop.
Save benmay/2879275 to your computer and use it in GitHub Desktop.
Humanise date diff - ie, 3 days ago etc.
function datediff($timestamp)
{
$difference = time() - strtotime($timestamp);
if($difference < 60){
$s = ($difference == '1' ? '' : 's');
return $difference." second$s ago";
}else{
$difference = round($difference / 60);
if($difference < 60){
$s = ($difference == '1' ? '' : 's');
return $difference." minute$s ago";
}else{
$difference = round($difference / 60);
if($difference < 24){
$s = ($difference == '1' ? '' : 's');
return $difference." hour$s ago";
}else{
$difference = round($difference / 24);
if($difference < 7){
$s = ($difference == '1' ? '' : 's');
return $difference." day$s ago";
}else{
return date('H:i:s',strtotime($timestamp));
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment