Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: sexto en 23 Enero 2014, 13:11 pm



Título: Zona horaria al insertar evento en Google Calendar
Publicado por: sexto en 23 Enero 2014, 13:11 pm
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
  1. $event = new Google_Event();
  2. $event->setSummary($summary);
  3. $event->setLocation($Location);
  4. $start = new Google_EventDateTime();
  5. $objDateTime = new DateTime($startDateTime);
  6. $start->setDateTime($objDateTime->format(DateTime::RFC3339));
  7. $event->setStart($start);
  8. $end = new Google_EventDateTime();
  9. $objDateTime = new DateTime($endDateTime);
  10. $end->setDateTime($objDateTime->format(DateTime::RFC3339));
  11. $event->setEnd($end);
  12. $createdEvent = $this->cal->events->insert($calendarid, $event);
  13.  
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.