mmmm no se si hice bien esto por que es un quebradero de cabeza:
    
Código PHP:
Ver original- function desfase($fecha, $desfaseUser){ 
-     $desfaseServer = date("Z"); 
-     $desfase = abs(abs($desfaseServer) - abs($desfaseUser)); 
-         // Si es menor que cero 
-         if($desfase != 0){ 
-             if($desfaseServer < $desfaseUser){ 
-             $desfaseFinal = $desfaseServer + $desfase; 
-             }else{ 
-             $desfaseFinal = $desfaseServer - $desfase; 
-             } 
-         } 
-     return $fecha + $desfaseFinal; 
-     } 
-     // $nuevoTime = desfase(time(), 3600); 
-     // echo date("H:i:s", $nuevoTime) 
Como lo ves??