Dear friends,

I have a question regarding the end time of an appointment
in icalendar export.

org 9.7.11
emaca 31.0.50

The follwing org

* Stadtpark Planetarium
<2025-03-30 10:00>
Treffpunkt: Bahnhof, Bahnhofstr. 13
Typ: Tagestour
Schwierigkeit: **
Länge: 65
Einkehr: ja


will be exported to

BEGIN:VCALENDAR
VERSION:2.0
X-WR-CALNAME:test
PRODID:-//steuer//Emacs with Org mode//EN
X-WR-TIMEZONE:CEST
X-WR-CALDESC:
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20250515T175803Z
UID:TS1-8cf2d76c-17c2-4a87-9bb8-972a3778c654
DTSTART:20250330T100000
DTEND:20250330T120000
SUMMARY:Stadtpark Planetarium
CATEGORIES:test
END:VEVENT
END:VCALENDAR

As can be seen, there is no end time in the org file, but
there is one in the ics file.

I do not have set an org-agenda-default-appointment-duration.

The two hour offset seems to stem from function
org-icalendar-convert-timestamp and there the lines

---- ..
 (h (cond ((not with-time-p) 0)
                  ((not end) hour-start)
                  ((or (not equal-bounds-p)
                       org-agenda-default-appointment-duration)
                   hour-end)
                  (t (+ hour-end 2))))
----

My question: Is it possible to export to ics without an end time?

If not, how can a different default lengths for icalendar export only
be defined?

I guess the two hour setting is kind of arbitrary. Couldn't that be a
variable, if the icalendar standard requires an end time?

 Any help appreciated.

Detlef


-- 
"Wozu leben wir, wenn nicht dazu, uns gegenseitig das Leben 
 einfacher zu machen. (George Eliot)" 

Reply via email to