2011-10-02 14 views
19

He realizado un feed ICS que contiene una larga lista de eventos. Mi zona horaria no parece funcionar.ICS timezone no funciona

En el ejemplo siguiente puede ver que mi evento debe comenzar a las 07:55:00 y finalizar a las 09:30:00. Esto es lo que debería mostrar en mi calendario. En cambio, muestra 09:55:00 y 11:30:00 - un desplazamiento de dos horas. La zona horaria debe establecerse en Europe/Copenhagen, pero esto no tiene ningún efecto.

¿Alguien puede decirme cómo puedo lograr los tiempos adecuados?

BEGIN:VCALENDAR 
PRODID:-//Google Inc//Google Calendar 70.9054//EN 
VERSION:2.0 
CALSCALE:GREGORIAN 
METHOD:PUBLISH 
X-WR-CALNAME:Test Calendar 
X-WR-TIMEZONE:Europe/Copenhagen 
X-WR-CALDESC:Test Calendar 
BEGIN:VEVENT 
DTSTART:20110926T075500Z 
DTEND:20110926T093000Z 
DTSTAMP:20111002T133505Z 
UID:E9QNQ30EG-5SRB7-QQKL3-2JUUZ-477LBRV4IMSJ78 
CREATED:20111002T133505Z 
LAST-MODIFIED:20111002T133505Z 
LOCATION:B34 
SEQUENCE:3 
SUMMARY:2abc3c Ma3 CD (B34) 
TRANSP:OPAQUE 
END:VEVENT 
END:VCALENDAR 

Respuesta

41

Usted ha especificado que el evento comienza a las 07:55 GMT en - eso es lo que la Z en la muestra final. Si usted quiere que sea en hora local, que no debería tener la Z, y probablemente debería especificar la zona horaria allí también:

DTSTART;TZID=Europe/Copenhagen:20110926T075500 
DTEND;TZID=Europe/Copenhagen:20110926T093000 

alternativa, puede especificar el inicio UTC y la hora de finalización utilizando Z, pero teniendo tenga en cuenta la diferencia de huso horario correspondiente, por lo que un evento que comienza a las 07:55 en Europa/Copenhague en este momento es realmente las 05:55 en hora UTC.

+3

La eliminación de la "Z" funciona bien con iCal, pero el Calendario de Google mostrará horas que solo duran una hora. Especificar la zona horaria en cada hora de inicio y finalización como se muestra no tuvo ningún efecto. En cambio, hice la hora UTC (por ejemplo, 07:55 se convierte en 05:55) Gracias por su ayuda. – simonbs

+0

@SimonBS: Es posible que también deba proporcionar la información de la zona horaria para que funcione ... pero si funciona la UTC, me limitaría a eso :) –

+1

Una hora de búsqueda de Google y tirar del pelo a descubre que era la "Z" ... ¡muchas gracias! –