Use php and MySQL, I want to get the duration in php code between time obtained by get_date() function and time stored in table by NOW() sql function. How to do this? Help me please.
            Asked
            
        
        
            Active
            
        
            Viewed 411 times
        
    2 Answers
1
            This might work:
$result = mysql_query("SELECT UNIX_TIMESTAMP() - " . time() . " AS diff");
$result = mysql_fetch_array($result);
$diff = $result['diff'];
$diff will contain the difference in seconds between the mysql server and the webserver
Edit: to get the HH:MM:SS difference
$result = mysql_query("SELECT TIMEDIFF(UNIX_TIMESTAMP(), " . time() . ") AS diff");
 
    
    
        Flambino
        
- 18,507
- 2
- 39
- 58
- 
                    @ Flambino: then create the function that return duration in year:month:day:hour:min:sec or does it has any function to do this? – AJ OP Aug 01 '11 at 02:20
1
            
            
        Mysql dates will return as strings in the format 'YYYY-MM-DD HH:II:SS'. Use the strtotime($date_from_db) to convert it to PHP date. If you're getting the current date/time do not use the getdate() function go for now() instead. After that, use the same instruction from the link PHP How to find the time elapsed since a date time? .
 
    
    
        Community
        
- 1
- 1
 
    
    
        P. R. Ribeiro
        
- 2,999
- 1
- 19
- 20
 
    