57_Calendar.pm jährliche Termine, die vor 2001 starten (Geburtstage)

Begonnen von Torben, 11 Januar 2014, 10:11:33

Vorheriges Thema - Nächstes Thema

Torben

Hallo,

ich habe festgestellt, dass jährliche Termine (Geburtstage), die ihr Anfangsdatum vor 2001 haben, falsch berechnet werden. Sie verschieben sich  je weiter sie vor 2000 sind.
Folgender Termin (18.07.2000)
BEGIN:VCALENDAR
METHOD:PUBLISH
VERSION:2.0
X-WR-CALNAME:Geburtstage
PRODID:-//Apple Inc.//Mac OS X 10.9.1//EN
X-WR-CALDESC:
X-APPLE-CALENDAR-COLOR:#8295AF
X-WR-TIMEZONE:Europe/Berlin
CALSCALE:GREGORIAN
BEGIN:VEVENT
UID:CEE0B4BA-1F96-4454-A3A6-EDCF54B89F3A
RRULE:FREQ=YEARLY
DTEND;VALUE=DATE:20000719
TRANSP:OPAQUE
SUMMARY:Test (Geburtstag)
DTSTART;VALUE=DATE:20000718
DTSTAMP:20140108T182304Z
SEQUENCE:0
URL;VALUE=URI:addressbook://72EBF438-8D39-4697-9F59-F56ACA32EAB4:ABPerso
n
BEGIN:VALARM
X-WR-ALARMUID:C930860C-052D-42DB-B952-87C6CC76838F
UID:C930860C-052D-42DB-B952-87C6CC76838F
TRIGGER:-PT15H
ATTACH;VALUE=URI:Basso
X-APPLE-LOCAL-DEFAULT-ALARM:TRUE
ACTION:AUDIO
X-APPLE-DEFAULT-ALARM:TRUE
END:VALARM
END:VEVENT
END:VCALENDAR

führt zu folgendem wiederkehrenden Termin in diesem Jahr (19.07.2014)
CEE0B4BA1F964454A3A6EDCF54B89F3A new upcoming 19.07.2014 00:00:00 19.07.2014 00:00:00-20.07.2014 00:00:00 Test (Geburtstag)
Passt dies bei Euch auch und gibt es Abhilfe?

Schöne Grüße
Torben

RoBra81

Ich habe das gleiche Problem: der Geburtstag meines Vaters, der im Kalender als jährlicher Termin ab 25.02.1960 drin steht, wird dieses Jahr am 04.03. angezeigt. Ich habe irgendwo im Forum schon den workaround gefunden, den Termin mit Start nach 2001 einzutragen, aber dann stimmt natürlich das Alter im Google Kalender nicht. Wenn es dafür eine gute Lösung gäbe, wäre ich glücklich und der WAF würde wieder ein bisschen steigen...

Danke
Ronny

RoBra81

So,

ich habe mir die 57_Calendar.pm jetzt so angepasst, dass sie nicht mehr die fhemTimeLocal() sondern das Time::Local::timelocal() nutzt und damit funktionieren auch die jährlichen Termine korrekt.

Ronny