Get Date/Time Difference in seconds/minutes/hours ago using PHP

Опубликовано: 04 Октябрь 2024
на канале: Lets Try This !
10,826
79

Simple PHP function to get datetime difference in seconds ago or minutes ago or hours ago and so on.
Based on the time difference, the nearest possible difference is calculated using PHP.
Complete PHP Script:

<h1 style="text-align:center;">Get Date/Time Difference in seconds/minutes/hours ago using PHP</h1>

<?php
function getDateTimeDiff($date){
$now_timestamp = strtotime(date('Y-m-d H:i:s'));
$diff_timestamp = $now_timestamp - strtotime($date);

if($diff_timestamp < 60){
return 'few seconds ago';
}
else if($diff_timestamp>=60 && $diff_timestamp<3600){
return round($diff_timestamp/60).' mins ago';
}
else if($diff_timestamp>=3600 && $diff_timestamp<86400){
return round($diff_timestamp/3600).' hours ago';
}
else if($diff_timestamp>=86400 && $diff_timestamp<(86400*30)){
return round($diff_timestamp/(86400)).' days ago';
}
else if($diff_timestamp>=(86400*30) && $diff_timestamp<(86400*365)){
return round($diff_timestamp/(86400*30)).' months ago';
}
else{
return round($diff_timestamp/(86400*365)).' years ago';
}
}

echo '<p>Current Time is: <strong>'.date('Y-m-d H:i:s').'</strong></p>';
echo '<p>'.getDateTimeDiff('2018-09-09 16:55:03').'</p>';
echo '<p>'.getDateTimeDiff('2018-09-09 11:51:00').'</p>';
echo '<p>'.getDateTimeDiff('2011-09-09 11:51:00').'</p>';
echo '<p>'.getDateTimeDiff('2018-04-09 11:51:00').'</p>';
echo '<p>'.getDateTimeDiff('2015-04-09 11:51:00').'</p>';