Created
August 25, 2024 15:24
-
-
Save kubo6472/901a0212b82e755d5500305405550fa2 to your computer and use it in GitHub Desktop.
some PHP timeago code
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$time_elapsed = timeAgo($time_ago); //The argument $time_ago is in timestamp (Y-m-d H:i:s)format. | |
//Function definition | |
function timeAgo($time_ago) | |
{ | |
$time_ago = strtotime($time_ago); | |
$cur_time = time(); | |
$time_elapsed = $cur_time - $time_ago; | |
$seconds = $time_elapsed ; | |
$minutes = round($time_elapsed / 60 ); | |
$hours = round($time_elapsed / 3600); | |
$days = round($time_elapsed / 86400 ); | |
$weeks = round($time_elapsed / 604800); | |
$months = round($time_elapsed / 2600640 ); | |
$years = round($time_elapsed / 31207680 ); | |
// Seconds | |
if($seconds <= 60){ | |
return "just now"; | |
} | |
//Minutes | |
else if($minutes <=60){ | |
if($minutes==1){ | |
return "one minute ago"; | |
} | |
else{ | |
return "$minutes minutes ago"; | |
} | |
} | |
//Hours | |
else if($hours <=24){ | |
if($hours==1){ | |
return "an hour ago"; | |
}else{ | |
return "$hours hrs ago"; | |
} | |
} | |
//Days | |
else if($days <= 7){ | |
if($days==1){ | |
return "yesterday"; | |
}else{ | |
return "$days days ago"; | |
} | |
} | |
//Weeks | |
else if($weeks <= 4.3){ | |
if($weeks==1){ | |
return "a week ago"; | |
}else{ | |
return "$weeks weeks ago"; | |
} | |
} | |
//Months | |
else if($months <=12){ | |
if($months==1){ | |
return "a month ago"; | |
}else{ | |
return "$months months ago"; | |
} | |
} | |
//Years | |
else{ | |
if($years==1){ | |
return "one year ago"; | |
}else{ | |
return "$years years ago"; | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment