Here i am writing one function,from this code not working properly,$joiningdate value 1 year finished means,it will showing 01 years ago,but suppose 10 months only finished means i want to show 10 months ago,same for days,i think that if condition my be wrong,here
echo $since_start->format('%Y years %m Months %a days %h hours %i minuts %s seconds');//00 years 2 Months 61 days 13 hours 44 minuts 24 seconds.
i will get correct value
function timeAgo($logintime)
{
date_default_timezone_set('UTC');
date_default_timezone_set('Asia/Kolkata');
$start_date = new DateTime($logintime);
$since_start = $start_date->diff(new DateTime(date("Y-m-d h:i:s")));
if( intval($since_start->format('%Y') ) >= 1){
echo $year = $since_start->format('%Y years ago');
}
else if(intval($since_start->format('%m')) >= 12){
echo $months = $since_start->format('%m month ago');
}
else if(intval($since_start->format('%a')) >= 1){
echo $days = $since_start->format('%a days ago');
}
else if(intval($since_start->format('%h')) >= 1){
echo $hourss = $since_start->format('%h hours ago');
}
else if(intval($since_start->format('%i')) >= 1){
echo $min = $since_start->format('%i minuts ago');
}
else if(intval($since_start->format('%s')) >= 1){
echo $min = $since_start->format('%s seconds ago');
}
}