El código es este:
Código
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.
$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);
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.