Show time ago like Facebook post in PHP
We will create a function for this and print the time with function name and it will convert the current timestamp and actual post_submitted timestamp difference.
<?
php
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
"1 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
"1 year ago"
;
}
else
{
return
"$years years ago"
;
}
}
}
?>
After write this function we will have to call the function. First we will create a variable for date and then print it.
$posted_time
=
"2020-27-02 20:20:20"
;
// For Print with timeago
echo
timeAgo(
$posted_time
);
/* timeAgo is function which had created
eariler and $posted_time is variable where time has been stored.*/