En el codigo original que coloque primero:
    
Código PHP:
Ver original- $fecha = explode(" ",$actual["created_at"]); 
-  $userTimezone = new DateTimeZone('America/Caracas'); 
-  $gmtTimezone = new DateTimeZone('GMT'); 
-  $myDateTime = new DateTime($fecha[1]."-".$fecha[2]."-".$fecha[3]." ".$fecha[4], $gmtTimezone); 
-  $offset = $userTimezone->getOffset($myDateTime); 
-  $fecha_webistica = date('d-m-Y, H:i', $myDateTime->format('U') + $offset); 
me devolvia como $offset = 16200. Porq me lo estaba enviando en segundos si lo multiplicas por 3600, te da 4.5 que es 4:30. pero de verdad necesitaba salir de esto, por lo que decidi "piratear" como te dije, y le puse el offset directamente a la timezone que corresponde -0430. 
No tengo ninguna razon para mentirte.. si funciona... 
P.D.: Igualmente muchas gracias por tu codigo!