Why the following code:
function dDiff($start, $end = false)
{
    if(!$end)
    {
        $end = time();
    }
    if(!is_numeric($start) || !is_numeric($end))
    {
        return false;
    }
    $start  = date('Y-m-d H:i:s',$start); 
    $end    = date('Y-m-d H:i:s',$end); 
    $d_start    = new DateTime($start);
    $d_end      = new DateTime($end);
    $diff = $d_start->diff($d_end);
    return array(
        'year' => $diff->format('%y'),
        'month' => $diff->format('%m'),
        'day' => $diff->format('%d'),
        'hour' => $diff->format('%h'),
        'min' => $diff->format('%i'),
        'sec' => $diff->format('%s')
    );
}
produce that error :
Fatal error: Call to undefined method DateTime::diff()
 
     
    