ICS timezone ne fonctionne pas

j'ai fait un flux ICS contenant une longue liste d'événements. Mon fuseau horaire ne semble pas fonctionner.

dans l'exemple ci-dessous vous voyez que mon événement devrait commencer 07:55:00 et se terminer 09:30:00. C'est ce que devrait montrer mon calendrier. Il montre plutôt 09: 55: 00 et 11:30: 00 - un décalage de deux heures. Le fuseau horaire doit être réglé à Europe/Copenhagen mais cela n'a aucun effet.

<!-Est-ce que quelqu'un peut me dire comment je peux atteindre les bons moments?

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
21
demandé sur Kara 2011-10-02 15:41:19

1 réponses

Vous avez spécifié que votre événement commence à 07: 55 in UTC - c'est ce que le Z à la fin montre. Si vous voulez que ce soit à l'heure locale, vous ne devriez pas avoir le Z, et vous devriez probablement spécifier le fuseau horaire là aussi:

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

sinon, spécifiez L'heure UTC de début et de fin en utilisant Z, mais en tenant compte de la différence de fuseau horaire pertinente - donc un événement qui commence à 07:55 en Europe/Copenhague à l'heure actuelle est en fait 05:55 en UTC.

43
répondu Jon Skeet 2011-10-02 11:45:58