Marcus: mehrtägige Events in iCal-/vCal-Datei enden zu früh

Hallo.

Seit gestern versuche ich aus einer mySQL-Datenbank mittels PHP eine .ical- bzw. .vcal-Datei zu generieren. Das funktioniert auch bereits sehr gut, sofern es sich nicht um ganztägige Veranstaltungen handelt.

Folgendes Problem:

DTSTART;VALUE=DATE:20071224
DTEND;VALUE=DATE:20080108
SUMMARY:Weihnachtsferien

Dies ist ein Auszug der generierten Datei. Importiere ich sie in iCal, so enden die Ferien jedoch einen Tag zu früh, nämlich am 7. Januar. Der Standard-Spezifikation habe ich den entscheidenden Hinweis nicht entnehmen können.

Kennt jemand eine Lösung meines Problems?

Der Vollständigkeit halber poste ich am Ende noch einmal die komplette .ics-Datei.

Danke für Hinweise
Marcus

BEGIN:VCALENDAR
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-TIMEZONE:Europe/Berlin
X-WR-CALNAME;VALUE=TEXT:Demo
VERSION:2.0
BEGIN:VTIMEZONE
TZID:Europe/Berlin
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
DTSTART:19810329T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
TZNAME:CEST
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
DTSTART:19961027T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
TZNAME:CET
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;VALUE=DATE:20071224
DTEND;VALUE=DATE:20080108
SUMMARY:Weihnachtsferien
DTSTAMP:19991129T230000Z
UID:UID-412
END:VEVENT
END:VCALENDAR

  1. Moin!

    DTSTART;VALUE=DATE:20071224
    DTEND;VALUE=DATE:20080108
    SUMMARY:Weihnachtsferien

    Dies ist ein Auszug der generierten Datei. Importiere ich sie in iCal, so enden die Ferien jedoch einen Tag zu früh, nämlich am 7. Januar.

    Vermutlich endet das Event genau am 8.1.2008 um 00:00 Uhr - genauso wie es am 24.12.2007 um 00:00 Uhr begonnen hat. Das wäre dann durchaus ein vollkommen konsistentes Verhalten, indem fehlende Uhrzeitangaben immer mit "00:00" aufgefüllt werden.

    - Sven Rautenberg

    --
    "Love your nation - respect the others."