Here i am doing remaining count town time, Like suppose event going to start 2018-04-18 04:30 PM
,Suppose current time is 2018-04-18 04:10 PM
means i want to display like 20 Minutes left,I witten the code but it is showing wrong result
My PHP code:
<?php
date_default_timezone_set('UTC');
date_default_timezone_set('Asia/Kolkata');
function timeAgo($logintime)
{
$start_date = new DateTime($logintime);
$since_start = $start_date->diff(new DateTime(date("Y-m-d h:i:s")));//2018-04-18 04:10 PM
if( intval($since_start->format('%Y') ) >= 1){
$timeago = $since_start->format('%Y years');
}
else if(intval($since_start->format('%m')) >= 1){
$timeago = $since_start->format('%m months ');
}
else if(intval($since_start->format('%a')) >= 1){
$timeago = $since_start->format('%a days ');
}
else if(intval($since_start->format('%h')) >= 1){
$timeago = $since_start->format('%h hours ');
}
else if(intval($since_start->format('%i')) >= 1){
$timeago = $since_start->format('%i minutes ');
}
else if(intval($since_start->format('%s')) >= 1){
$timeago = $since_start->format('%s seconds ');
}
return $timeago;
}
echo timeAgo('2018-04-18 04:30 PM');
?>
I am getting result like this
12 hours
My Expected output is
20 Minutes left