iCal Start Date is broken

Describe the problem/error/question

iCal after upgrade to 1.6.0 create ical with today’s date and 00:00 and day start time instead of the specified date and hour time

in my case
“start”: “2024-02-27T10:00:00”,
“end”: “2024-02-27T11:00:00”,

i got in iCal:
SUMMARY:Title
DTSTAMP:20240203T120000Z
DTSTART:20240203T000000Z
DTEND:20240227T110000Z
END:VEVENT
END:VCALENDAR

but 2024-02-03 is today’s date

Maybe it because of this fix(core): Allow Date/Luxon objects and additional formats in DateTime validation by elsmr · Pull Request #8525 · n8n-io/n8n · GitHub

What is the error message (if any)?

Please share your workflow

Share the output returned by the last node

Information on your n8n setup

  • **n8n version: 1.6.0.
  • **Database (default: SQLite):main
  • **n8n EXECUTIONS_PROCESS setting (default: own, main):default
  • **Running n8n via (Docker, npm, n8n cloud, desktop app):Docker
  • **Operating system:default

Update
[email protected] - not present works as expected
DTSTAMP:20240203T232000Z
DTSTART:20240229T110000Z
DTEND:20240229T130000Z
DTSTART is correct

after 1.30.0 and include [email protected] and with old iCalendar Node:
DTSTART is not correct

Thanks for reporting this @lightcom
I added an issue for the internal team to fix this
All the best

1 Like

Thank you Guilio

update

latest next version 1.31

Convert to File node version 1.1 (Latest)

Screenshot time
DTSTART:20240229T180000Z
DTEND:20240229T200000Z

Real iCal time in result

DTSTAMP:20240229T074300Z
DTSTART:20240229T000000Z
DTEND:20240229T200000Z

Erroor is in DTSTART which equal to start of the date, but not particular time

formula is
Start:
{{ DateTime.fromISO($json.date + ‘T’ + $json.time, { zone: $json.tz }).toUTC().toFormat(“yyyyMMdd’T’HHmmss’Z’”)}}

End:
{{ DateTime.fromISO($json.date+ ‘T’ + $json.time, { zone: $json.tz }).plus({ hours: 2 }).toUTC().toFormat(“yyyyMMdd’T’HHmmss’Z’”)}}

update 2 MORE interesting
Event is from 20240305T120000Z to 20240305T140000Z
But in result DTSTART: is 20240229T000000Z today’s 00 start of date

DTSTAMP:20240229T074300Z
DTSTART:20240229T000000Z
DTEND:20240305T140000Z

Hey @lightcom,

I have just checked and this is still in our backlog to be picked up and fixed.

2 Likes

It seems the data i get is from previous executions. One workaround is to change it with a code node (after ical creation)

I am doing a similar aproach to change “METHOD:PUBLISH” to “METHOD:CANCEL”. It would be great if the method option could be set on ical node

1 Like

This solution is better than the original because I adapted that solution, and created a unique .ics name generation now for each event, and of course the correct start time for the event

Hi,

Just to relaunch the thread, the bug is still present in 1.51.0… And I don’t find any corresponding issue on the repo.

Hey @EPN61400,

We have not yet fixed this but I may be able to get to it next week during our next bug bashing session.

1 Like

Dear all,

I am also on 1.50.1 and no matter what I set as Start date in Convert to File / ICS (ical) the resulting event always starts today, July 20th, at midnight (2am local time).

Hope this helps.

Joerg