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
 
     
    