Curioso que te de esa hora sabiendo que sólo estas restando segundos, pero si te da dejamos el tema hasta aquí.
Código PHP:
Ver original$fecha_webistica = date('d-m-Y, h:i a', $myDateTime->format('U') + "-0430");
que me corrijan los expertos si me estoy equivocando... Pero para mí eso es una resta de segundos.
Edit: De todas maneras no ignores mi código que funciona bien y sin explode:
Código PHP:
Ver original<?php
$fecha = 'Wed, 10 Aug 2011 20:46:42 +0000';
$timezone = new DateTimeZone('America/Caracas');
$date = new DateTime($fecha, $timezone);
$date->setTimezone($timezone);
echo $date->format('d-m-Y H:i:s P');