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!