Zona horaria al insertar evento en Google Calendar

Iniciado por sexto, 23 Enero 2014, 13:11 PM

0 Miembros y 1 Visitante están viendo este tema.

sexto

Tengo en mi web un método para insertar un evento en un calendario de Google, lo uso con el Google Client Api.
El código es este:
Código (php) [Seleccionar]

$event = new Google_Event();
$event->setSummary($summary);
$event->setLocation($Location);
$start = new Google_EventDateTime();
$objDateTime = new DateTime($startDateTime);
$start->setDateTime($objDateTime->format(DateTime::RFC3339));
$event->setStart($start);
$end = new Google_EventDateTime();
$objDateTime = new DateTime($endDateTime);
$end->setDateTime($objDateTime->format(DateTime::RFC3339));
$event->setEnd($end);
$createdEvent = $this->cal->events->insert($calendarid, $event);

El evento lo inserta, pero siempre una hora más tarde, no es que le cueste insertarlo una hora, sino que si yo pongo que la hora de inicio del evento es las 12:30, el evento empieza a las 13:30.
He probado con el método setTimeZone, pero pongo lo que ponga (he probado "Europe/Madrid", "Europe/London" e incluso "America/Los_Angeles") y aun así lo inserta a las 13:30.

¿Qué puede estar pasando? ¿Cómo puedo insertarlo a la hora literal del DateTime?

Muchas gracias.